Jmeter使用之:怎麼編寫擴展函數(一)

2020-12-17 CSDN

Jmeter的官方提供的函數挺好用的,但是往往這些函數並不能滿足我們所有的需要。所以,我們需要編寫自己的擴展函數,下面以獲取當前(或者向前,向後)的時間為例。

1、首先編寫我們的java類,如具體代碼如下:

package com.ste.ruink.timetool;

import java.text.SimpleDateFormat;

import java.util.Date;

public class TimeConvert {

/*

* 獲取時間,當前時間往前(後)多少秒,flag為前後標識符(pre-前,later-後,其他值時默認為當前)

* seconds為間隔時間多少秒,format為日期格式,默認為yyyy-MM-dd HH:mm:ss

*/

public static String getTime(String flag,long sec,String format){

//獲取當前時間戳

long timestamp = System.currentTimeMillis();

long finaltime;

if(flag==」pre」){

finaltime = timestamp - sec*1000;

}else if(flag==」later」){

finaltime = timestamp + sec*1000;

}else{

finaltime = timestamp;

}

//判斷format是否有值

if(format.equals(null)||format==」「){

format=」yyyy-MM-dd HH:mm:ss」;

String timestr = String.valueOf(finaltime);

String getdate = stampToDate(timestr,format);

return getdate;

* 將時間戳轉換為時間

public static String stampToDate(String s,String format){

String res;

SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);

long lt = new Long(s);

Date date = new Date(lt);

res = simpleDateFormat.format(date);

return res;

* 測試代碼

public static void main(String[] args) {

System.out.print(getTime(「」,60,」「));

}*/

2、使用eclipse把java導出成jar包,如timetool.jar。(導出jar包:選中要導出的java,然後右擊滑鼠,依次選擇Export->Java->JAR file,然後在界面中填寫導出的路徑,點擊Finish按鈕完成導出)

3、Jmeter 測試計劃底部的library找到timetool.jar,導入進去。

4、在Jmeter測試計劃下新建線程組,然後在線程組下添加BeanShell Sampler(線程組->添加->Sampler->BeanShell Sampler)

5、調用腳本,如在BeanShell Sampler中的script下添加:

import com.ste.ruink.timetool.TimeConvert; //標明類路徑

String time = TimeConvert.getTime(「」,0,」「); //調用類中getTime方法

return time; //返回獲取到的時間

6、在線程組中添加監聽器「察看結果樹」。然後再點擊執行,這時神奇的事情出現了,我們獲取到了當前的時間。

最後想更多了解的可以加我qq:3012665461

最後附上官方的函數幫助文檔地址:http://jmeter.apache.org/usermanual/functions.htm

相關焦點

  • 初學者如何編寫Jmeter測試腳本?
    接下來就是使用Java請求進行一個接口測試。大致流程1、導入jar包:導入Jmeter相關jar包2、編寫腳本:使用Eclipse或者IntelliJ IDEA,進行Java測試腳本的編寫3、導出為jar包:使用Eclipse或者IntelliJ IDEA將測試腳本編譯打包為jar包導出4、配置Jmeter:使用自編譯的jar包,以及一些相關配置進行性能測試5
  • Jmeter性能及自動化全集
    先說說利用jmeter生成數據的幾種方法:1、CSV Data Set Config 這個元件被用來在參數化生成數據時使用,簡單高效,容易生成有序數;只需要新建ex 閱讀全文<轉>jmeter(十五)函數助手摘要:jmeter作為一個開源的性能測試工具,作用還是蠻強大的,找到一篇對jmeter中函數助手解釋蠻詳細的一篇博客,感覺不錯,轉載過來,希望對大家有所幫助。
  • Jmeter完整版中文操作手冊之四
    安裝目錄接口應該看到的像這樣一些東西(2.3.1版本):jakarta-jmeter-2.3.1jakarta-jmeter-2.3.1/binjakarta-jmeter-2.3.1/docsjakarta-jmeter-2.3.1/extrasjakarta-jmeter-2.3.1/lib/jakarta-jmeter-2.3.1
  • 全網獨家的 Jmeter 循環斷言
    前言 對於使用 jmeter 工具完成接口測試的測試工程師而言。在工作中,或者在面試中,都會遇到一個問題。 CSV 文檔做了一大筆測試數據後,怎麼去校驗這個結果呢?
  • jmeter無法滿足敏捷理念怎麼辦,使用二次開發集中管理!
    apache jmeter是apache軟體基金會出品的一款用於接口測試,壓力測試的開源軟體,由於其免費開源,插件j自由擴展,跨平臺,所以理論上可以支持所有種類的接口測試。jmeter自身也已經提供了許多優秀的插件,極大地增強了jmeter的能力。
  • jmeter函數用於jmx小短文__CSVRead
    *alias 第二個參數,讀取csv文件中的第幾列參數,第一列為0,第二列為1,依此類推Number of threads與Loop Count對讀取順序的影響如果線程Number of threads=1讀取第一行的數字Number of threads不等於1,順序讀取,如果線程組多於文件中的行數,則循環讀取 Loop Count對讀取順序沒有影響生成函數操作參見下圖
  • JMeter工具簡單介紹
    JMeter工具簡單介紹一、JMeter 介紹     Apache JMeter是100%純JAVA桌面應用程式,被設計為用於測試客戶端/服務端結構的軟體(例如web應用程式)。進入bin目錄運行jmeter.bat啟動jmeter   注意:打開的時候會有兩個窗口,JMeter的命令窗口和JMeter的圖形操作界面,不可以關閉命令窗口。2.
  • Jmeter進行http接口測試,這一篇就搞定
    有時要求參數經常變化,如果每次去修改就會變得很繁瑣,這時候就需要把經常變化的值改變為提前編輯好的文檔或函數中,便於調用時使用不同的值。Jmeter參數化的方式有三種:①用戶定義的變量(這種就是為了方便管理參數,只能有一個值,比如說ip地址不經常變化的)。
  • jmeter(五)HTTP請求
    ,建立一個測試計劃這裡再次說說怎麼安裝和啟動jmeter吧,昨天下午又被人問到怎樣安裝和使用,我也是醉了;在我看來,百度能解決百分之八十的問題,特別是基礎的問題。。。安裝:去官網下載一個安裝包,官網地址:jmeter.apache.org(Windows系統下載.zip包,Linux系統下載.tgz包)環境:jmeter是一個純java工具,因此,JDK必不可少,現在最新版的jmeter是3.1,做了很多的優化,建議使用1.7及以上的JDK     JDK版本請注意和作業系統吻合,下載後默認安裝,一般不需要修改環境變量
  • IF函數擴展,IFS&IFERROR函數使用介紹
    Excel函數中的大殺器-IF函數》的學習,相信大家對IF函數都不陌生了,今天給大家介紹的是IF函數的擴展函數例子在IF函數使用中我們介紹過給同學的成績分等級的例子,比如大於90分為A,70-90分為B,60-70分為C。用IF函數的做法之前已經介紹過,使用多個IF函數嵌套來實現。那麼用IFS函數怎麼實現呢?
  • 純Java 的壓力測試工具 Apache JMeter 發布 4.0 正式版
    Apache JMeter 是純 Java 編寫的應用程式,用於測試伺服器應用程式。它可以用來:- 生成測試負載- 測試性能- 測試功能性的行為它包括對 HTTP(S), JDBC, JMS, FTP, LDAP,TCP,本機調用等協議的支持,也可以與用戶編寫的代碼輕鬆擴展。
  • 用Groovy處理JMeter斷言和日誌
    Groovy腳本語言非常適合編寫簡潔且可維護的測試,以及所有構建和自動化任務。Groovy與Java和任何第三方庫無縫且透明地集成在一起,從而使使用JMeter的Java開發人員易於使用。與其他可用的腳本語言(例如BeanShell)相比,諸如Power Assertion之類的功能使Groovy中的測試和斷言變得輕鬆簡潔。
  • Cocos 插件教程:編寫帶擴展屬性插件的經驗分享
    這兩天用cocos插件編寫了一個2d粒子控制項。很明顯的感受是官方文檔不是很完善,那篇超級長的說明脈絡也不是很清晰,以至於我在此期間掉了不少坑走了不少彎路,不過這次cocos放出來的插件系統還是很靈活很強大的,從編輯到最終輸出都可以由我們自定義實現。這篇教程就來分享下我這兩天做擴展屬性過程中總結的經驗,探討在插件的編寫過程中的一些技巧,幫助下後來者。
  • 軟體測試之學習接口工具jmeter基礎使用及soapui的使用
    jmeter的基礎使用介紹 (jmeter更適合做http類型接口測試)http測試:進入jemeter-單擊測試計劃(可修改)-點擊添加-threads(users)-線程組(添加—監聽器—察看結果樹,點擊發送請求,出現如下圖響應結果伺服器名稱或ip 埠號:不填路徑:/index/loginsoapui的使用介紹
  • Jmeter-測試計劃
    函數測試模式:勾選此項,並且監聽器中選擇了寫入文件,則數據階段的數據將寫入文件。JMeter的性能將受到影響。如果要進行壓力測試,則應禁用此選項。(查看結果樹就是最常見的監聽器)常見的邏輯控制器:switch控制器、隨機控制器、隨機順序控制器和循環控制器特別注意僅在調試測試計劃時,才應該使用上面的 GUI 模式【界面模式】,如果實際運行負載測試的時候,應該使用CLI模式【命令行模式、無界面模式】
  • jmeter常用的變量提取方法!
    :擴展1:取指定pwd為A31BFB0C8955E3780342A5EAF0282FF的id方法:$.data[?@.pwd==A31BFB0C8955E3780342A5EAF0282FF].id擴展2:固定條件多個key的value方法:$.data[?@.pwd==A31BFB0C8955E3780342A5EAF0282FF].
  • 雲智慧壓測實戰分享之JMeter工具使用初探
    JMeter作為一款廣為流傳的開源壓測產品,最初被設計用於Web應用測試,並不斷擴展到其他測試領域。       如今,JMeter可以用於測試靜態和動態資源,例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、資料庫、FTP 伺服器等等,還能對伺服器、網絡或對象模擬巨大的負載,通過不同壓力類別測試它們的強度和分析整體性能。
  • 接口&性能測試工具-JMeter環境部署
    , 按回車鍵顯示結果類似下圖所示, 即為 JDK 環境可用說明: JMeter 工具本身是免安裝的, 故此直接解壓下載好的文件即可解壓下載好的 apache-jmeter進入解壓好的文件夾目錄內, 可見如下圖所示的文件目錄即為部署成功步驟3: 配置相關設置獲取部署好的 JMeter文件目錄的路徑 (能看到目錄下所有文件的這一層)
  • jmeter單機最大負載_手把手教你用jmeter做壓力測試(詳圖)
    所以壓力測試是一個非常重要的步驟,下面我帶大家來使用一款壓力測試工具JMeter。二.關於JMeterApache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴展到其他測試領域。
  • Excel公式之VBA函數,怎麼使用VBA函數
    什麼是 VBA 函數?對於一些 Excel 的普通用戶來說,或許有些抽象,但只要知道公式函數的使用,那麼VBA函數也就沒那麼難理解了,公式函數是Excel本身自帶的,而 VBA 函數是我們自己編寫的,其調用方法跟其它公式一樣的,=函數名稱(傳遞參數),也可通過按鈕點擊效果執行調用。