日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

实施自定义JMeter采样器

發布時間:2023/12/3 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实施自定义JMeter采样器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

隨著我們采用不同的體系結構和實現方式,對通用壓力測試工具的需求不斷增長。

Apache Jmeter是進行負載測試時最著名的工具之一。 它支持許多協議,例如ftp http tcp,并且可以輕松地用于分布式測試。

Jmeter還為您提供了一種創建自定義采樣器的簡便方法。 例如,如果您需要對HTTP終結點進行負載測試,而該終結點需要用于簽名標頭的特定過程,那么自定義采樣器將派上用場。

目標是實現一個自定義采樣器項目,該項目將對一個簡單功能進行負載測試。

在此示例中,我使用gradle 。

group 'com.gkatzioura.jmeter' version '1.0-SNAPSHOT'apply plugin: 'java'sourceCompatibility = 1.6repositories {mavenCentral() }dependencies {compile 'org.apache.jmeter:ApacheJMeter_java:2.11'compile 'org.json:json:20151123'testCompile group: 'junit', name: 'junit', version: '4.11' }task copySample(type:Copy,dependsOn:[build]) {copy {from project.buildDir.getPath()+'/libs/jmeter-sampler-1.0-SNAPSHOT.jar'into 'pathtoyourjmeterinstallation/apache-jmeter-2.13/lib/ext/'} }

我包括對項目的ApacheJMeter依賴項,因為采樣器將必須擴展AbstractJavaSamplerClient。 copySample任務會將jar復制到所有采樣器所在的Jmeter的lib / ext路徑中。

采樣器將調用一個簡單的函數:

package com.gkatzioura.jmeter;/*** Created by gkatzioura on 30/1/2016.*/ public class FunctionalityForSampling {public String testFunction(String arguement1,String arguement2) throws Exception {if (arguement1.equals(arguement2)) {throw new Exception();}else return arguement1+arguement2;}}

CustomSampler類擴展AbstractJavaSamplerClient類并調用testFunction。 通過覆蓋getDefaultParameters函數,我們可以應用可與請求一起使用的默認參數。

package com.gkatzioura.jmeter;import org.apache.jmeter.config.Arguments; import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient; import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext; import org.apache.jmeter.samplers.SampleResult; import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.io.Serializable;/*** Created by gkatzioura on 30/1/2016.*/ public class CustomSampler extends AbstractJavaSamplerClient implements Serializable {private static final String METHOD_TAG = "method";private static final String ARG1_TAG = "arg1";private static final String ARG2_TAG = "arg2";private static final Logger LOGGER = LoggerFactory.getLogger(CustomSampler.class);@Overridepublic Arguments getDefaultParameters() {Arguments defaultParameters = new Arguments();defaultParameters.addArgument(METHOD_TAG,"test");defaultParameters.addArgument(ARG1_TAG,"arg1");defaultParameters.addArgument(ARG2_TAG,"arg2");return defaultParameters;}@Overridepublic SampleResult runTest(JavaSamplerContext javaSamplerContext) {String method = javaSamplerContext.getParameter(METHOD_TAG);String arg1 = javaSamplerContext.getParameter(ARG1_TAG);String arg2 = javaSamplerContext.getParameter(ARG2_TAG);FunctionalityForSampling functionalityForSampling = new FunctionalityForSampling();SampleResult sampleResult = new SampleResult();sampleResult.sampleStart();try {String message = functionalityForSampling.testFunction(arg1,arg2);sampleResult.sampleEnd();;sampleResult.setSuccessful(Boolean.TRUE);sampleResult.setResponseCodeOK();sampleResult.setResponseMessage(message);} catch (Exception e) {LOGGER.error("Request was not successfully processed",e);sampleResult.sampleEnd();sampleResult.setResponseMessage(e.getMessage());sampleResult.setSuccessful(Boolean.FALSE);}return sampleResult;}}

編譯完成后,必須將創建的jar復制到JMeter安裝目錄的lib / ext目錄。 同樣,如果還有更多依賴項需要導入,則還應該將它們復制到JMeter安裝目錄的lib路徑中。

通過將Java Sampler添加到JMeter線程組來完成該過程之后,我們可以選擇我們的自定義采樣器。

  • 您也可以在此處找到源代碼。

翻譯自: https://www.javacodegeeks.com/2016/02/implement-custom-jmeter-samplers.html

總結

以上是生活随笔為你收集整理的实施自定义JMeter采样器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品久久久久久三级 | 欧美第一网站 | 亚洲精品色午夜无码专区日韩 | 天天干,夜夜爽 | 在线天堂6 | 国产精品日本一区二区在线播放 | 亚洲乱码国产乱码精品精的特点 | 清清草视频 | 精产国品一二三区 | 韩国视频一区二区 | 99re这里只有精品在线 | 91av在线看| 亚洲视频一区二区三区在线观看 | 欧美亚洲激情视频 | 丁香婷婷在线观看 | 香蕉成人在线视频 | 国产黄a三级三级三级 | 国产精品99精品无码视亚 | 国产精品日日摸夜夜爽 | 国产精品手机在线观看 | 色中文网 | 男人草女人 | 91久色视频 | 狠狠爱网站 | 深夜免费在线视频 | 久久国产精品久久 | 午夜免费观看视频 | 美女隐私黄www网站动漫 | 国产做爰高潮呻吟视频 | 玩偶游戏在线观看免费 | 99久久精品无免国产免费 | 韩国一级淫片免费看 | 国产内射老熟女aaaa∵ | 亚洲av成人精品毛片 | 鲁鲁狠狠狠7777一区二区 | 亚洲AV无码成人精品区东京热 | 免费国产在线视频 | 日本内谢少妇xxxxx少交 | 殴美毛片 | 亚洲欧美精品在线观看 | 嫩草午夜少妇在线影视 | 天天看天天做 | 亚洲午夜免费 | 全程偷拍露脸中年夫妇 | 337p嫩模大胆色肉噜噜噜 | 少妇人妻精品一区二区三区 | 日本在线一级 | 插插插av | 九九九九九伊人 | 欧美人与禽猛交乱配视频 | 婷婷激情小说 | 日韩欧美中文字幕在线视频 | 中文字幕3页 | 性xxxx视频播放免费 | 久久九九国产 | 最新视频–x99av | 日韩成人综合 | 蜜臀av一区二区三区有限公司 | 韩国裸体网站 | 亚洲欧洲在线播放 | 国产精品调教 | 亚洲激情专区 | 激情91| 国产日产精品一区二区三区四区 | 亚洲色图35p| 亚洲五月婷婷 | 黄色国产在线视频 | 免费无码毛片一区二区app | 日韩一区二区影视 | 婷婷色激情 | 久久538| 日韩av手机在线 | 亚洲免费大片 | 中国一级片在线观看 | 欧美日韩一级大片 | 亚洲视频综合 | 欧美成人精品一区二区三区在线看 | 视频在线观看你懂的 | 国产一区二区三区三州 | 日韩欧美国产高清91 | 日韩视频在线观看一区 | 精品一区三区 | 免费大黄网站 | 深爱激情五月婷婷 | 欧美一级视频免费观看 | 亚洲三级影视 | 色狠狠综合| 国产youjizz | 国产伦理久久精品久久久久 | 少妇一级淫片 | 欧美另类videos| 日韩一级特黄 | 少妇毛片一区二区三区 | 精品国产99一区二区乱码综合 | 国产精品一区二区在线看 | 黄色网战大全 | 中文字幕国产视频 | 亚洲精选av | 92av视频 |