jmeter-beanshell及場景設計

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分鐘
 
1)線程組添加爲jp@gc - Stepping Thread Group (deprecated),且設置持續時間爲1200S
2)添加http請求,寫post登錄腳本,已經須要添加對應的請求頭
3)須要添加監聽器jp@gc - Stepping Thread Group (deprecated)和jp@gc - Ultimate Thread Group
4)觀察響應時間,若是太高,在服務器中輸入top查看響應指標是否太高,若是正常能夠查看網絡是否異常
5)經過ping服務器的方式查看,是否有丟包,請求超時或者請求明顯異常的問題
相關文章
相關標籤/搜索