欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

jmeter怎么編寫java請(qǐng)求

本篇內(nèi)容主要講解“jmeter怎么編寫java請(qǐng)求”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“jmeter怎么編寫java請(qǐng)求”吧!

創(chuàng)新互聯(lián)始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營理念,通過多達(dá)10多年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的營銷解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:廣告制作等企業(yè),備受客戶稱贊。

通常情況下,推薦使用jmeter編寫Java 請(qǐng)求

有以下優(yōu)勢(shì)

  • 腳本易維護(hù)

  • 易調(diào)試

  • 開發(fā)腳本周期短

不過網(wǎng)上擴(kuò)展java請(qǐng)求文章比較多的還是,通過實(shí)現(xiàn)org.apache.jmeter.protocol.java.sampler.JavaSamplerClient接口

或是繼承AbstractJavaSamplerClient虛類來實(shí)現(xiàn)java請(qǐng)求

大致步驟如下:

1. 建立java工程
2. 加載依賴包到j(luò)ava工程環(huán)境變量中,ApacheJMeter_core.jar和ApacheJMeter_java.jar編寫時(shí)需要,調(diào)試需要加載jmeter全部依賴包(jmeter_home/lib下所有,實(shí)際上不是所有,包比較多,很難辨別)
3. 編寫Java Sampler,繼承AbstractJavaSamplerClient,并重寫如下方法

[java] view plain copy

  1. public Arguments getDefaultParameters();可選,定義可用參數(shù)及默認(rèn)值;  

  2. public void setupTest(JavaSamplerContext arg0):可選,測(cè)試前執(zhí)行,做一些初始化工作;  

  3. public SampleResult runTest(JavaSamplerContext arg0);必選,實(shí)現(xiàn)自定義請(qǐng)求;  

  4. public void teardownTest(JavaSamplerContext arg0):可選,測(cè)試結(jié)束時(shí)調(diào)用;  

4. 打jar包,將包放到j(luò)meter_home/lib/ext/下
5. 記得把所有額外的(自定義協(xié)議依賴的,非jmeter的)依賴包放到j(luò)meter環(huán)境變量中
6. 重啟jmeter,創(chuàng)建java Sampler選擇剛定義好的測(cè)試類

7. 調(diào)整好參數(shù)即可開始測(cè)試。

編寫模板介紹

[java] view plain copy

  1. package com.sampler;  

  2. //編寫jmeter.sampler插件需加載的包  

  3. import org.apache.jmeter.config.Arguments;  

  4. import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;  

  5. import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;  

  6. import org.apache.jmeter.samplers.SampleResult;  

  7. //處理異常堆棧  

  8. import java.io.PrintWriter;  

  9. import java.io.StringWriter;  

  10.   

  11.   

  12. /** 

  13. * @author wo niu 

  14. * @func test ejb interface 

  15. *  繼承虛類AbstractJavaSamplerClient 

  16. */  

  17. public class JavaSampler extends AbstractJavaSamplerClient {  

  18.   

  19. // main只是為調(diào)試用,最好先調(diào)試再打包  

  20. //運(yùn)行前請(qǐng)把jmeter_home/lib下的所有jar包加載到IDE工具環(huán)境變量  

  21.   public static void main(String[] args)  

  22.   {  

  23.       Arguments args0 = new Arguments();  

  24.       args0.addArgument("parm_1","val_1");  

  25.       args0.addArgument("parm_2","val_2");  

  26.       args0.addArgument("parm_N","val_N");  

  27.       JavaSampler  test = new JavaSampler();  

  28.       JavaSamplerContext context = new JavaSamplerContext(args0);  

  29.       test.setupTest(context);  

  30.       test.runTest(context);  

  31.       test.teardownTest(context);  

  32.   }  

  33.   

  34. /** 

  35.  *  實(shí)現(xiàn) runTest(JavaSamplerContext context)方法 

  36.  *  runTest()具體實(shí)施測(cè)試動(dòng)作 

  37.  */  

  38. public SampleResult runTest(JavaSamplerContext context)  {  

  39.     /* 

  40.      *  SampleResult只能定義為局部變量,避免出現(xiàn)多線程安全問題 

  41.      *  網(wǎng)上一些帖子,定義為全域變量,這種做法是錯(cuò)誤的 

  42.      */  

  43.     SampleResult results = new SampleResult();  

  44.     //默認(rèn)請(qǐng)求成功  

  45.     results.setSuccessful(true);  

  46.     results.sampleStart(); //記錄響應(yīng)時(shí)間開始  

  47.     try{  

  48.         //動(dòng)態(tài)變量從context中讀取:  

  49.         // String key = context.getParameter("key");  

  50.         //TO-DO ejb接口調(diào)用  

  51.   

  52.         if(false){ //失敗時(shí)處理  

  53.             results.setSuccessful(false);  

  54.             results.setResponseData("響應(yīng)數(shù)據(jù)","utf8");  

  55.         }  

  56.     }catch(Throwable e){  

  57.         e.printStackTrace();  

  58.         results.setSuccessful(false);  

  59.         //處理異常堆棧為String,只有String才能回寫響應(yīng)數(shù)據(jù)  

  60.         results.setResponseData(toStringStackTrace(e),"utf8");  

  61.     }  

  62.     results.sampleEnd(); //記錄響應(yīng)時(shí)間結(jié)束  

  63.     return results;  

  64. }  

  65.   

  66. /** 

  67.  * 測(cè)試開始時(shí)調(diào)用,初始化 

  68.  */  

  69. public void setupTest(JavaSamplerContext context){  

  70. }  

  71. /** 

  72.  * 測(cè)試結(jié)束時(shí)調(diào)用 

  73.  */  

  74. public void teardownTest(JavaSamplerContext context){  

  75. }  

  76.   

  77. /** 

  78.  *  定義默認(rèn)參數(shù) 

  79.  */  

  80. @Override  

  81. public Arguments getDefaultParameters() {  

  82.     Arguments args = new Arguments();  

  83.     /* 

  84.      * test data 

  85.      */  

  86.     args.addArgument("parm_1","val_1");  

  87.     args.addArgument("parm_2","val_2");  

  88.     args.addArgument("parm_N","val_N");  

  89.     return args;  

  90. }  

  91.   

  92. /** 

  93.  *  處理異常堆棧為String,只有String才能回寫響應(yīng)數(shù)據(jù) 

  94.  * @param e 

  95.  * @return 

  96.  */  

  97. private String toStringStackTrace(Throwable e){  

  98.     String exception = null;  

  99.     try {  

  100.         StringWriter sw = new StringWriter();  

  101.         PrintWriter pw = new PrintWriter(sw);  

  102.         e.printStackTrace(pw);  

  103.         exception = sw.toString();  

  104.         pw.close();  

  105.         sw.close();  

  106.     } catch (Exception e1) {  

  107.         e1.printStackTrace();  

  108.     }  

  109.     return exception;  

  110. }  

  111.   

  112. }  

到此,相信大家對(duì)“jmeter怎么編寫java請(qǐng)求”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

分享文章:jmeter怎么編寫java請(qǐng)求
本文URL:http://aaarwkj.com/article0/gjciio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、云服務(wù)器用戶體驗(yàn)、品牌網(wǎng)站制作動(dòng)態(tài)網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
国产丝袜美女一区二区| 国产男女在线视频观看| 天堂av一区二区在线播放| 中文字幕国产成人在线视频| 女同av免费观看网站| 亚洲一区二区三区日本在线| 暖暖免费中文高清日本三区| 亚洲国产日韩精品一区二| 亚洲国产日韩在线精品| 亚洲五月六月激情综合| 成人国产视频免费观看| 亚洲一区二区三区免费在线看| 日韩版色视频在线观看| 星空无限传媒国产最新| 国产男女猛进猛出精品91| 国产成人亚洲合色婷婷| 亚洲最新精品一区二区| 欧美黄片视频免费观看| 欧美日韩一区二区三区在线| 日本av免费观看一区二区| 亚洲一区二区三区日本久久| 久久日韩制服丝袜人妻| 国产自拍精品视频免费观看| 东京一区二区三区四区黄片 | 国产精品毛片一区内射| 久久这里只有精品热免费| 91免费福利激情视频| 热久久视频这里只有精品| 一区二区三区日韩专区| 亚洲免费av一区二区| 热精品韩国毛久久久久久| 麻豆视传媒官网免费观看| 亚洲欧洲日产国码一区| 日韩深夜成人在线视频| 国家成人午夜在线观看| 视频一区日本视频二区| 欧美国产日韩一区在线观看| 亚洲av成人一区二区三区| 天天操天天射夜夜爽| 国产一区二区高清在线| 中文字幕人成乱码在线观看|