最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

2、導入Jmeter的依賴包
在idea中導入jmeter下的ApacheJMeter_core.jar和ApacheJMeter_functions.jar依賴包


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

實現(xiàn)function的類的package聲明必須包含".functions"需要繼承org.apache.jmeter.functions.AbstractFunction,并且實現(xiàn)相應的方法。
擴展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ù)的名稱,把自定義的內容顯示在函數(shù)對話框中
  /** {@inheritDoc} */
  @Override
  public String getReferenceKey() {
    return KEY;
  }

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

}

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

在pom.xml中添加以下代碼,然后進行編譯(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,進入\org\apache\jmeter\functions目錄下

點擊【添加】,選擇編譯好的.class文件

6、

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

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

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

相關文章

  • Java TCP編程之Scoket

    Java TCP編程之Scoket

    TCP/IP是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,它會保證數(shù)據(jù)不丟包、不亂序。TCP全名是Transmission Control Protocol,它是位于網(wǎng)絡OSI模型中的第四層
    2022-11-11
  • mybatis中association和collection的使用與區(qū)別

    mybatis中association和collection的使用與區(qū)別

    在 MyBatis 中,<association>?和?<collection>?是用于配置結果映射中關聯(lián)關系的兩個元素,本文主要介紹了mybatis中<association>和<collection>的使用與區(qū)別,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Springboot?MBean使用示例解析

    Springboot?MBean使用示例解析

    這篇文章主要為大家介紹了Springboot?MBean使用示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • @CacheEvict 清除多個key的實現(xiàn)方式

    @CacheEvict 清除多個key的實現(xiàn)方式

    這篇文章主要介紹了@CacheEvict 清除多個key的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • SpringBoot實現(xiàn)監(jiān)控Actuator,關閉redis監(jiān)測

    SpringBoot實現(xiàn)監(jiān)控Actuator,關閉redis監(jiān)測

    這篇文章主要介紹了SpringBoot實現(xiàn)監(jiān)控Actuator,關閉redis監(jiān)測,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 理解HashSet里為什么value不是null

    理解HashSet里為什么value不是null

    你有沒有想過Java中HashSet的Value為什么要存PRESENT而不是Null?帶著這個疑問來看下邊的文章尋找答案吧
    2021-09-09
  • JAVA(MAVEN項目)添加JUnit依賴配置全過程

    JAVA(MAVEN項目)添加JUnit依賴配置全過程

    在Maven項目中進行單元測試是確保代碼質量的重要步驟,本教程提供SpringBoot和微服務平臺適用的單元測試方法,包括環(huán)境準備、創(chuàng)建測試類、JUnit簡介及注解使用,環(huán)境準備涉及引入依賴和安裝JUnit插件,測試類創(chuàng)建可通過快捷鍵或手動添加@Test注解來實現(xiàn)
    2024-10-10
  • 關于Spring中@Lazy注解的使用

    關于Spring中@Lazy注解的使用

    這篇文章主要介紹了關于Spring中@Lazy注解的使用,@Lazy注解用于標識bean是否需要延遲加載,沒加注解之前主要容器啟動就會實例化bean,本文提供了部分實現(xiàn)代碼,需要的朋友可以參考下
    2023-08-08
  • 如何利用Spring?Boot?監(jiān)控?SQL?運行情況

    如何利用Spring?Boot?監(jiān)控?SQL?運行情況

    這篇文章主要介紹了如何利用Spring?Boot監(jiān)控SQL運行情況,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Java中Map的九種遍歷方式總結

    Java中Map的九種遍歷方式總結

    日常工作中?Map?絕對是我們?Java?程序員高頻使用的一種數(shù)據(jù)結構,那?Map?都有哪些遍歷方式呢?這篇文章就帶大家看一下,看看你經常使用的是哪一種
    2022-11-11

最新評論

吉木萨尔县| 宝山区| 沂源县| 五大连池市| 伊春市| 温泉县| 南阳市| 日喀则市| 无锡市| 肃北| 靖江市| 龙海市| 彩票| 梅河口市| 昌邑市| 鸡西市| 东港市| 韶关市| 浦县| 隆尧县| 罗城| 岳普湖县| 镇平县| 临沂市| 东丽区| 禹城市| 湘西| 临泽县| 雅江县| 婺源县| 加查县| 伊金霍洛旗| 收藏| 安丘市| 额济纳旗| 达拉特旗| 股票| 建始县| 合川市| 方正县| 航空|