![Loadrunner進行http接口壓力測試_第1頁](http://file4.renrendoc.com/view/c42176956db9f2b3a1b14ac897955975/c42176956db9f2b3a1b14ac8979559751.gif)
![Loadrunner進行http接口壓力測試_第2頁](http://file4.renrendoc.com/view/c42176956db9f2b3a1b14ac897955975/c42176956db9f2b3a1b14ac8979559752.gif)
![Loadrunner進行http接口壓力測試_第3頁](http://file4.renrendoc.com/view/c42176956db9f2b3a1b14ac897955975/c42176956db9f2b3a1b14ac8979559753.gif)
![Loadrunner進行http接口壓力測試_第4頁](http://file4.renrendoc.com/view/c42176956db9f2b3a1b14ac897955975/c42176956db9f2b3a1b14ac8979559754.gif)
![Loadrunner進行http接口壓力測試_第5頁](http://file4.renrendoc.com/view/c42176956db9f2b3a1b14ac897955975/c42176956db9f2b3a1b14ac8979559755.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
使用Loadrunner進行http接口壓力測試業(yè)務描述:在業(yè)務系統(tǒng)里進行查詢操作,查詢的結果是通過請求http接口,從系統(tǒng)中處理并將結果以json字符串返回。使用Loadrunner對此類接口進行壓力測試并記錄相關的性能指標數(shù)據(jù):一.安裝Loadrunner本次測試過程使用Loadrunner11.0版本。二.部署環(huán)境1.接口服務器一臺;2.用于運行Loadrunner的壓力測試機1臺或N臺,在條件允許下,盡可能提供高配置的CPU和內(nèi)存。3.接口服務器和壓力測試機建議應部署于同一個局域網(wǎng)內(nèi),否則測試過程和結果將受到網(wǎng)絡帶寬因素的影響無法順利進行。
三.編寫測試腳本方法一.通過java編寫測試類,以jar包的方式引入Loadrunner進行測試。優(yōu)點:便于解析接口響應結果,同時避免由于LR腳本編寫不規(guī)范或配置問題,導致測試過程引發(fā)的未知錯誤。條件:運行l(wèi)oadrunner的機器需要安裝jdk1.6的版本。1.編寫java測試類:CTLPTest.java,如下代碼1packagecom;
2
3importjava.io.InputStream;
4import.HttpURLConnection;
5import.URL;
6importjava.util.Random;
7
8publicclassCTLPTest
9{
10publicstaticvoidmain(String[]args)
11{
12CTLPTestlbs=newCTLPTest();
13StringltpUrl=lbs.ltpRequestUrl();
14System.out.println(ltpUrl);
15System.out.println(lbs.ltpRequest(ltpUrl));
16}
17
18publicintltpRequest(StringltpRequestUrl)
19{
20intreturnCount=-1;
21try
22{
23URLurl=newURL(ltpRequestUrl);
24//http連接
25HttpURLConnectionhttp=(HttpURLConnection)url.openConnection();
26http.setUseCaches(false);
27http.connect();
28//獲取http響應流
29InputStreamin=http.getInputStream();
30//解析響應流
31byte[]b=newbyte[in.available()];
32in.read(b);
33//將響應流轉(zhuǎn)換成字符串
34Stringres=newString(b);
35//根據(jù)實際情況,判斷響應結果,并設置返回值
36intof=res.indexOf("sucess");
37if(of<0){
38returnCount=-1;
39}else{
40returnCount=1;
41}
42}catch(Exceptione){
43returnCount=-1;
44}
45returnreturnCount;
46}
47
48publicStringltpRequestUrl(){
49StringBuilderparam=newStringBuilder("05:8055/CTLP/LtpRequest.json?Imsi=");
50param.append("userid-1");
51param.append("&appName=LBS&Apikey=D39hr1FgplZSjV2eNVW71wvbYbl8Mip4");
52returnparam.toString();
53}
54}
ViewCode2.將測試類導出為jar包:LTPRequest.jar
過程略.3.Loadrunner創(chuàng)建java測試類圖1:
圖2:創(chuàng)建java協(xié)議腳本1
圖3:創(chuàng)建java協(xié)議腳本2
圖4:創(chuàng)建java協(xié)議腳本3
圖5:設置環(huán)境變量
圖6:設置安裝的jdk位置目錄
圖7:導入jar包
圖8:編寫腳本內(nèi)容1packagecom;
2
3importjava.io.InputStream;
4import.HttpURLConnection;
5import.URL;
6
7publicclassCTLPTest
8{
9publicstaticvoidmain(String[]args)
10{
11CTLPTestlbs=newCTLPTest();
12StringltpUrl=lbs.ltpRequestUrl();
13System.out.println(ltpUrl);
14System.out.println(lbs.ltpRequest(ltpUrl));
15}
16
17publicintltpRequest(StringltpRequestUrl)
18{
19intreturnCount=-1;
20try
21{
22URLurl=newURL(ltpRequestUrl);
23//http連接
24HttpURLConnectionhttp=(HttpURLConnection)url.openConnection();
25http.setUseCaches(false);
26http.connect();
27//獲取http響應流
28InputStreamin=http.getInputStream();
29//解析響應流
30byte[]b=newbyte[in.available()];
31in.read(b);
32//將響應流轉(zhuǎn)換成字符串
33Stringres=newString(b);
34//根據(jù)實際情況,判斷響應結果,并設置返回值
35booleanof=res.contains("\"state\":1");
36if(of){
37returnCount=1;
38}else{
39returnCount=0;
40}
41}catch(Exceptione){
42returnCount=-1;
43}
44returnreturnCount;
45}
46
47publicStringltpRequestUrl(){
48StringBuilderparam=newStringBuilder("05:8055/CTLP/LtpRequest.json?Imsi=");
49param.append("userid-1");
50param.append("&appName=LBS&Apikey=D39hr1FgplZSjV2eNVW71wvbYbl8Mip4");
51returnparam.toString();
52}
53}
ViewCode
圖9:試運行,查看結果
說明:至此,完成了java腳本的編寫和基本測試,接下來我們就可以使用loadrunner的進行壓力測試了。
四.壓力測試圖1:選擇壓力測試
圖2:打開步驟三中創(chuàng)建的java腳本目錄
圖3:壓力測試設置界面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 范本指南留置擔保合同
- 個人服務合同
- 房地產(chǎn)銷售合作合同協(xié)議書范本
- 美容師實習生聘用合同
- 紗線采購合同模板
- 個人過橋資金借款合同
- 工程施工合同協(xié)議書范文
- 暖通工程承包合同
- 環(huán)境衛(wèi)生承包合同范本
- 長期供貨合同范本
- 2024-2025學年北京市豐臺區(qū)高三語文上學期期末試卷及答案解析
- 公路電子收費系統(tǒng)安裝合同范本
- 2021年全國高考物理真題試卷及解析(全國已卷)
- 綜合實踐項目 制作水族箱飼養(yǎng)淡水魚 教學設計-2024-2025學年魯科版生物六年級上冊
- 建設用地土壤污染風險評估技術導則(HJ 25.3-2019代替HJ 25.3-2014)
- JJG 692-2010無創(chuàng)自動測量血壓計
- 徐州市2023-2024學年八年級上學期期末地理試卷(含答案解析)
- 飲料對人體的危害1
- 數(shù)字經(jīng)濟學導論-全套課件
- 中考記敘文閱讀
- 產(chǎn)科溝通模板
評論
0/150
提交評論