亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jmeter添加自定函數(shù)的實(shí)例(jmeter5.3+IntelliJ IDEA)

 更新時間:2020年11月17日 16:29:20   作者:追逐&夢想  
這篇文章主要介紹了jmeter添加自定函數(shù)的實(shí)例(jmeter5.3+IntelliJ IDEA),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1、打開IntelliJ IDEA,新建一個Maven項目

2、導(dǎo)入Jmeter的依賴包
在idea中導(dǎo)入jmeter下的ApacheJMeter_core.jar和ApacheJMeter_functions.jar依賴包


3、添加java自定義函數(shù)
要實(shí)現(xiàn)擴(kuò)展JMeter function,主要有兩點(diǎn):

實(shí)現(xiàn)function的類的package聲明必須包含".functions"需要繼承org.apache.jmeter.functions.AbstractFunction,并且實(shí)現(xiàn)相應(yīng)的方法。
擴(kuò)展AbstractFunction類

package org.apache.jmeter.functions;

import java.util.Collection;
import java.util.LinkedList;
import java.util.List;

import org.apache.jmeter.engine.util.CompoundVariable;
import org.apache.jmeter.samplers.SampleResult;
import org.apache.jmeter.samplers.Sampler;
import org.apache.jmeter.util.JMeterUtils;


public class MyFunction extends AbstractFunction {

	//自定義function的描述
  private static final List<String> desc = new LinkedList<>();
  //function名稱
  private static final String KEY = "__MyFunction";

  static {
    desc.add("systemnum");
    desc.add("sizenum");
  }

  private CompoundVariable systemnum;
  private CompoundVariable sizenum;

	// 函數(shù)的邏輯執(zhí)行主體
  /** {@inheritDoc} */
  @Override
  public String execute(SampleResult previousResult, Sampler currentSampler)
      throws InvalidVariableException {

    long num = Long.valueOf(systemnum.execute());
    int size = Integer.valueOf(sizenum.execute());

    String str = Long.toHexString(num);;

    while(str.length()<size){
      str = "0" + str;
    }

    return str;

  }

	// 用來接收和處理GUI界面的參數(shù)的傳值
  /** {@inheritDoc} */
  @Override
  public void setParameters(Collection<CompoundVariable> parameters) throws InvalidVariableException {
    checkParameterCount(parameters, 2);
    Object[] values = parameters.toArray();

    systemnum = (CompoundVariable) values[0];
    sizenum = (CompoundVariable) values[1];

  }

	// 用來定義函數(shù)的名稱,把自定義的內(nèi)容顯示在函數(shù)對話框中
  /** {@inheritDoc} */
  @Override
  public String getReferenceKey() {
    return KEY;
  }

	// 用來設(shè)置GUI界面的函數(shù)對話框,把自己定義的參數(shù)給顯示在jmeter的GUI界面上
  /** {@inheritDoc} */
  @Override
  public List<String> getArgumentDesc() {
    return desc;
  }

}

4、將自定義函數(shù)編譯成.class文件*
由于Maven默認(rèn)用的是JDK1.5去編譯,所以使用JDK1.8版本進(jìn)行編譯的時候報錯了。

在pom.xml中添加以下代碼,然后進(jìn)行編譯(Build->Build project),編譯成功

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.5.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>

5、將.class文件添加到ApacheJMeter_functions.jar中
使用WinRAR打開ApacheJMeter_functions.jar,進(jìn)入\org\apache\jmeter\functions目錄下

點(diǎn)擊【添加】,選擇編譯好的.class文件

6、

重新啟動jmeter
打開函數(shù)助手

自定義函數(shù)添加成功

到此這篇關(guān)于jmeter添加自定函數(shù)的實(shí)例(jmeter5.3+IntelliJ IDEA)的文章就介紹到這了,更多相關(guān)jmeter添加自定函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實(shí)現(xiàn)微信H5支付方法詳解

    java實(shí)現(xiàn)微信H5支付方法詳解

    本篇文章主要介紹了java實(shí)現(xiàn)微信H5支付方法詳解,非常具有實(shí)用價值,需要的朋友可以參考下
    2017-04-04
  • java實(shí)現(xiàn)登錄案例

    java實(shí)現(xiàn)登錄案例

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)登錄案例的相關(guān)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Jenkins任務(wù)批量修改的技巧分享

    Jenkins任務(wù)批量修改的技巧分享

    這篇文章主要給大家介紹了關(guān)于Jenkins任務(wù)批量修改的一些技巧,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Mybatis源碼解析之事務(wù)管理

    Mybatis源碼解析之事務(wù)管理

    大家好,本篇文章主要講的是Mybatis源碼解析之事務(wù)管理,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • SpringBoot集成FTP文件服務(wù)器簡單應(yīng)用方式

    SpringBoot集成FTP文件服務(wù)器簡單應(yīng)用方式

    這篇文章主要介紹了SpringBoot集成FTP文件服務(wù)器簡單應(yīng)用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 純Java代碼實(shí)現(xiàn)流星劃過天空

    純Java代碼實(shí)現(xiàn)流星劃過天空

    本文給大家介紹純java代碼實(shí)現(xiàn)流星劃過天空,包括流星個數(shù),流星飛行的速度,色階,流星大小相關(guān)變量設(shè)置。對java流星劃過天空特效代碼感興趣的朋友可以參考下本文
    2015-10-10
  • java mybatis框架實(shí)現(xiàn)多表關(guān)系查詢功能

    java mybatis框架實(shí)現(xiàn)多表關(guān)系查詢功能

    這篇文章主要介紹了java mybatis框架實(shí)現(xiàn)多表關(guān)系查詢,基于Maven框架的整體設(shè)計 —— 一多一的關(guān)系,文中通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • 如何解決springboot數(shù)據(jù)庫查詢時出現(xiàn)的時區(qū)差異問題

    如何解決springboot數(shù)據(jù)庫查詢時出現(xiàn)的時區(qū)差異問題

    這篇文章主要介紹了如何解決springboot數(shù)據(jù)庫查詢時出現(xiàn)的時區(qū)差異問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 解決springboot+activemq啟動報注解錯誤的問題

    解決springboot+activemq啟動報注解錯誤的問題

    這篇文章主要介紹了解決springboot+activemq啟動報注解錯誤的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring項目XML文件使用小結(jié)

    Spring項目XML文件使用小結(jié)

    這篇文章主要介紹了Spring項目XML文件使用常見介紹,主要包括項目pom文件,項目初始IOC容器及項目需要自動裝配的代碼詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07

最新評論