久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

JMeter 實現(xiàn)Java請求步驟及原理詳解

瀏覽:102日期:2022-09-03 16:30:38

1.jar包

添加jar包依賴,注意和Jmeter的版本相同:

ApacheJMeter_core.jar,ApacheJMeter_java.jar

2.寫Java請求

先繼承 AbstractJavaSamplerClient,或者實現(xiàn) JavaSamplerClient,

各方法和參數(shù):

getDefaultParameters(),用來自定義參數(shù)的。 runTest(),請求主體。 Arguments類: 參數(shù)管理; addAuguments() 用來添加參數(shù)。 JavaSamplerContext類: javaSampler的容器類,用來接收、處理用戶傳入的參數(shù)。 getParameter('參數(shù)名稱') 用來獲取指定的參數(shù)的值。 SampleResult類,請求類。

代碼實現(xiàn)

public class HelloThree extends AbstractJavaSamplerClient { String uname=''; //定義GUI界面的參數(shù)。 @Override public Arguments getDefaultParameters() { Arguments params = new Arguments(); params.addArgument('username', 'Jerry'); return params; } @Override public void setupTest(JavaSamplerContext context) { //獲取參數(shù) uname = context.getParameter('username'); } //主體執(zhí)行部分。 @Override public SampleResult runTest(JavaSamplerContext javaSamplerContext) { //new一個SampleResult對象,用來實現(xiàn)計時、結(jié)果回寫等操作。 SampleResult sr=new SampleResult(); //初始化業(yè)務(wù)功能類。業(yè)務(wù)功能類就是真正用來實現(xiàn)請求發(fā)送的類。 Request request=new Request(); //業(yè)務(wù)操作 try { //請求開始計時 sr.sampleStart(); //調(diào)用業(yè)務(wù)方法。 String result=request.say(uname); //設(shè)置顯示的請求數(shù)據(jù),非必須。 sr.setSamplerData('this is uname='+uname); //設(shè)置顯示的響應(yīng)數(shù)據(jù),必須。 sr.setResponseData(result,sr.TEXT); //設(shè)置請求的結(jié)束狀態(tài)。 sr.setSuccessful(true); } catch (Exception e) { sr.setResponseData('fail msg:'+e.getMessage(),sr.TEXT); sr.setSuccessful(false); } finally { //請求結(jié)束計時。 sr.sampleEnd(); } return sr; }}

寫好之后打成jar包;

3.jar包的存放

·擴展的組件本身的jar包,放入Jmeter的libext目錄。 ·業(yè)務(wù)jar包及其所有的依賴包,放入Jmeter的lib目錄。

然后重啟jmeter,添加Java請求,就可以看到新增的Java請求了。

lib目錄的沖突、管理:

業(yè)務(wù)本身需要用到的一些jar包,可能Jmeter的lib目錄原始就存在。因此會存在以下問題:

·jar包版本的沖突問題。 ·jar包數(shù)量太多,無法有效區(qū)分。

解決方法:在Jmeter.properties中設(shè)置plugin_dependency_path

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 瑞金市| 温州市| 大洼县| 日喀则市| 承德市| 平塘县| 特克斯县| 社会| 临颍县| 塔城市| 阿拉尔市| 临夏市| 鸡西市| 年辖:市辖区| 金堂县| 托克托县| 永兴县| 台南市| 四子王旗| 榆社县| 临江市| 常德市| 朝阳市| 临安市| 大石桥市| 莱阳市| 临澧县| 镇雄县| 普格县| 平南县| 凤冈县| 偃师市| 金乡县| 白山市| 辽阳市| 丽江市| 安阳县| 喀什市| 南丰县| 宁蒗| 滁州市|