91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用jmeter如何實現函數自定義

發布時間:2020-11-18 14:35:19 來源:億速云 閱讀:367 作者:Leah 欄目:開發技術

本篇文章為大家展示了使用jmeter如何實現函數自定義,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

使用jmeter如何實現函數自定義

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

使用jmeter如何實現函數自定義

使用jmeter如何實現函數自定義

使用jmeter如何實現函數自定義

3、添加java自定義函數
要實現擴展JMeter function,主要有兩點:

實現function的類的package聲明必須包含".functions"需要繼承org.apache.jmeter.functions.AbstractFunction,并且實現相應的方法。
擴展AbstractFunction類

使用jmeter如何實現函數自定義

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;// 函數的邏輯執行主體 /** {@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界面的參數的傳值 /** {@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]; }// 用來定義函數的名稱,把自定義的內容顯示在函數對話框中 /** {@inheritDoc} */ @Override public String getReferenceKey() {  return KEY; }// 用來設置GUI界面的函數對話框,把自己定義的參數給顯示在jmeter的GUI界面上 /** {@inheritDoc} */ @Override public List<String> getArgumentDesc() {  return desc; }}

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

使用jmeter如何實現函數自定義

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

使用jmeter如何實現函數自定義

 <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>

使用jmeter如何實現函數自定義

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

使用jmeter如何實現函數自定義

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

使用jmeter如何實現函數自定義6、

重新啟動jmeter
打開函數助手

使用jmeter如何實現函數自定義

自定義函數添加成功

使用jmeter如何實現函數自定義

上述內容就是使用jmeter如何實現函數自定義,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贞丰县| 保山市| 民乐县| 昔阳县| 弋阳县| 乐昌市| 密山市| 东山县| 峨山| 萨嘎县| 滨海县| 金华市| 呼图壁县| 桦南县| 曲松县| 东海县| 邓州市| 遂宁市| 山阴县| 洮南市| 雷山县| 甘肃省| 克拉玛依市| 松滋市| 天峨县| 万盛区| 广丰县| 鹤壁市| 阿荣旗| 三河市| 察雅县| 德安县| 靖安县| 三都| 远安县| 德惠市| 洛南县| 彝良县| 四子王旗| 钟山县| 紫阳县|