jmeter-beanshell及場景設計
一、beanshell三種方式實現加密算法
第一種:須要打jar包,而後在jmeter測試計劃中導入jar包,導入不少類名和方法
第二種:引入java文件
source("D:\\jmeter\\src\\MD5.java"); //使用source引入java文件,須要帶文件名稱
第三種:引入class文件
addClassPath("D:\\jmeter\\src\\MD5.class");//使用addClassPath引入class文件,須要帶文件名稱
beashell腳本內容可能以下:
beashell 斷言
//使用vars.get()方法獲取變量的值
String status =vars.get("code");
log.info("code的值:」+ status);
if(status.equals("0")){
Failure =false;
FailureMessage = "成功";
log.info("成功");
}
else{
Failure =true;
FailureMessage = "失敗";
log.info("失敗");
}
二、對URLcode兩種方式實現獲取訂單的token
第一種處理方法:直接在get裏面接參數和編碼
第二種方法:調用java算法,完成
String token ="${token}";
String tokenUTF8="";
try{
tokenUTF8 =URLEncoder.encodeZ(token,"UTF-8");
}
catch(UnsupportedEncodingException e)
{
e.pnntStackTrace();
}
vars.put("tokenUTF8",tokenUTF8);
三、jp@gc - Stepping Thread Group和jp@gc - Ultimate Thread Group設計場景
須要先導入插件:
先將jmeter-plugins-manager-1.3.jar文件放到jmeter的lib/ext下面去,而後啓動jmeter,點擊菜單欄選項--Plugins Manager,選擇Available Plugins頁簽上的jpgc--Standard Set,點擊下方的導入按鈕,就能夠成功過下載了,下載後會自動更新jmeter
1)添加線程組---jp@gc - Stepping Thread Group (deprecated)
測試需求:總線程100個,每隔30秒添加10個,持續運行時間爲60秒,最後每一秒中止5個線程
2)添加線程組---jp@gc - Ultimate Thread Group
測試需求:進行波浪形的壓力測試場景時,須要是要可以到該線程組,例如:
測試場景總共有10個線程,而後分爲三個波浪進行測試
3)測試場景總共有30個線程,而後 分爲3次逐漸增長負載,每次增長10個線程
四、設計登陸場景,添加tps和響應時間,並運行20分鐘
3)須要添加監聽器jp@gc - Stepping Thread Group (deprecated)和jp@gc - Ultimate Thread Group