您好,登錄后才能下訂單哦!
這篇文章主要介紹了JMeter如何實(shí)現(xiàn)Java請求步驟,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
Java的特點(diǎn)有哪些 1.Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。 2.Java具有簡單性、面向?qū)ο?、分布式、安全性、平臺(tái)獨(dú)立與可移植性、動(dòng)態(tài)性等特點(diǎn)。 3.使用Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。
1.jar包
添加jar包依賴,注意和Jmeter的版本相同:
ApacheJMeter_core.jar,ApacheJMeter_java.jar
2.寫Java請求
先繼承 AbstractJavaSamplerClient,或者實(shí)現(xiàn) JavaSamplerClient,
各方法和參數(shù):
getDefaultParameters(),用來自定義參數(shù)的。
runTest(),請求主體。
Arguments類: 參數(shù)管理;
addAuguments() 用來添加參數(shù)。
JavaSamplerContext類: javaSampler的容器類,用來接收、處理用戶傳入的參數(shù)。
getParameter("參數(shù)名稱") 用來獲取指定的參數(shù)的值。
SampleResult類,請求類。
代碼實(shí)現(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一個(gè)SampleResult對象,用來實(shí)現(xiàn)計(jì)時(shí)、結(jié)果回寫等操作。 SampleResult sr=new SampleResult(); //初始化業(yè)務(wù)功能類。業(yè)務(wù)功能類就是真正用來實(shí)現(xiàn)請求發(fā)送的類。 Request request=new Request(); //業(yè)務(wù)操作 try { //請求開始計(jì)時(shí) 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é)束計(jì)時(shí)。 sr.sampleEnd(); } return sr; } }
寫好之后打成jar包;
3.jar包的存放
·擴(kuò)展的組件本身的jar包,放入Jmeter的lib\ext目錄。
·業(yè)務(wù)jar包及其所有的依賴包,放入Jmeter的lib目錄。
然后重啟jmeter,添加Java請求,就可以看到新增的Java請求了。
lib目錄的沖突、管理:
業(yè)務(wù)本身需要用到的一些jar包,可能Jmeter的lib目錄原始就存在。因此會(huì)存在以下問題:
·jar包版本的沖突問題。
·jar包數(shù)量太多,無法有效區(qū)分。
解決方法:在Jmeter.properties中設(shè)置plugin_dependency_path
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“JMeter如何實(shí)現(xiàn)Java請求步驟”這篇文章對大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。