Loadrunner進(jìn)行http接口壓力測試_第1頁
Loadrunner進(jìn)行http接口壓力測試_第2頁
Loadrunner進(jìn)行http接口壓力測試_第3頁
Loadrunner進(jìn)行http接口壓力測試_第4頁
Loadrunner進(jìn)行http接口壓力測試_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

使用Loadrunner進(jìn)行http接口壓力測試業(yè)務(wù)描述:在業(yè)務(wù)系統(tǒng)里進(jìn)行查詢操作,查詢的結(jié)果是通過請求http接口,從系統(tǒng)中處理并將結(jié)果以json字符串返回。使用Loadrunner對此類接口進(jìn)行壓力測試并記錄相關(guān)的性能指標(biāo)數(shù)據(jù):一.安裝Loadrunner本次測試過程使用Loadrunner11.0版本。二.部署環(huán)境1.接口服務(wù)器一臺;2.用于運(yùn)行Loadrunner的壓力測試機(jī)1臺或N臺,在條件允許下,盡可能提供高配置的CPU和內(nèi)存。3.接口服務(wù)器和壓力測試機(jī)建議應(yīng)部署于同一個局域網(wǎng)內(nèi),否則測試過程和結(jié)果將受到網(wǎng)絡(luò)帶寬因素的影響無法順利進(jìn)行。

三.編寫測試腳本方法一.通過java編寫測試類,以jar包的方式引入Loadrunner進(jìn)行測試。優(yōu)點:便于解析接口響應(yīng)結(jié)果,同時避免由于LR腳本編寫不規(guī)范或配置問題,導(dǎo)致測試過程引發(fā)的未知錯誤。條件:運(yùn)行l(wèi)oadrunner的機(jī)器需要安裝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響應(yīng)流

29InputStreamin=http.getInputStream();

30//解析響應(yīng)流

31byte[]b=newbyte[in.available()];

32in.read(b);

33//將響應(yīng)流轉(zhuǎn)換成字符串

34Stringres=newString(b);

35//根據(jù)實際情況,判斷響應(yīng)結(jié)果,并設(shè)置返回值

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.將測試類導(dǎo)出為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:設(shè)置環(huán)境變量

圖6:設(shè)置安裝的jdk位置目錄

圖7:導(dǎo)入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響應(yīng)流

28InputStreamin=http.getInputStream();

29//解析響應(yīng)流

30byte[]b=newbyte[in.available()];

31in.read(b);

32//將響應(yīng)流轉(zhuǎn)換成字符串

33Stringres=newString(b);

34//根據(jù)實際情況,判斷響應(yīng)結(jié)果,并設(shè)置返回值

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:試運(yùn)行,查看結(jié)果

說明:至此,完成了java腳本的編寫和基本測試,接下來我們就可以使用loadrunner的進(jìn)行壓力測試了。

四.壓力測試圖1:選擇壓力測試

圖2:打開步驟三中創(chuàng)建的java腳本目錄

圖3:壓力測試設(shè)置界面

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論