1. 程式人生 > >loadrunner效能測試,手機app

loadrunner效能測試,手機app

本文從原理與細節上詳細介紹一下loadrunner錄製APP指令碼,在這之前本人依照網上步驟試驗多次仍不成功,原因是網路代理配置錯誤。

測試方法

loadrunner壓力測試APP.png

APP的壓力測試與WEB或TCP的略有不同,loadrunner錄製網頁非常方便,錄製TCP直接寫指令碼即可,但APP錄製必須使用代理(當然還可以自己寫指令碼,還可以安裝模擬器)。

我將我的伺服器tomcat與loadrunner 12都是放在一臺本地PC機上,因為僅是指令碼錄製,所以無所謂,等真正壓力測試的時候只需要修改一下伺服器端與IP即可。

loadrunner 12的Virtual User Generator提供了http代理與指令碼錄製的能力。

  1. app通過代理髮送http請求給loadrunner的代理;
  2. 代理接收到http請求後,觸發loadrunner指令碼錄製;
  3. loadrunner轉http請求轉發給本地tomcat;
  4. 4、5、6步是返回資訊;

app本來是將請求發給業務伺服器,但這樣不過loadrunner,無法錄製指令碼,所以手機要設定請求loadrunner執行時的代理伺服器,設定後APP就將請求發給loadrunner的代理,loadrunner代理請求的同時錄製指令碼,如此而已。

軟體準備

除自身伺服器之外還需要

  1. 360免費wifi:如果是PC機,需要插個無線網絡卡才能用360免費wifi,如果是筆記本就直接可以用;360免費wifi下載地址為
    http://wifi.360.cn/easy/pc/
    ,wifi建立好後,如下:

360免費wifi介面.png

2.loadrunner 12下載,我在csdn下載的,http://download.csdn.net/detail/nunterr/9600649 ,按照上傳者步驟安裝,只需要解壓安裝 HP_LoadRunner_12.50_Community_Edition_HPLR_1250_Community_Edition即可;

錄製指令碼四個步驟

1.檢查網路狀況

禁用掉其它網路,比如docker的、虛擬機器的等,原因就是為了loadrunner代理的時候,它有可能代理了docker或虛擬機器的,導致代理不成功,所以只需要保留本地的localhost與360免費wifi,否則代理配置不會成功,如下是我的禁用

Paste_Image.png

2.loadrunner 錄製指令碼

選擇錄製方式

Paste_Image.png

開始錄製

Paste_Image.png

設定遠端代理模式後,start recording即可,8899是隨便設定的,不衝突即可

Paste_Image.png

3.檢查代理配置成功方法

這一步非常重要,而這是百度經驗或網上沒有的步驟,但我就掉這個坑裡了。

  • cmd命令輸入ipconfig

Paste_Image.png

詳見看紅框,我這裡有兩個網絡卡,所以出現兩個IPV4地址,請區分清楚,否則手機上代理你不知道配置哪個IP,這個坑我浪費了一天時間。

  • 輸入命令netstat -ano|findstr "8899"

Paste_Image.png

可見loadrunner代理的是172.27.35.1的網路,而10.10.100.130被代理後IP變成了本地IP127.0.0.1,這時我們應該在手機上設定代理IP為172.27.35.1。

4.手機連線360虛擬wifi且配置代理

不需要做其它配置,比如動態或靜態IP

微信圖片_20170330213841.jpg

手機配置好後,直接執行APP,觸發請求即可看到loadrunner的recording小框後面的event數量的變動,大於12就算是錄製成功了

Paste_Image.png

錄製後,指令碼如下(略修改)

Paste_Image.png

總結

我在網上大概搜尋到五六篇不同的用loadrunner錄製APP的文章,都沒有試驗成功,所以我這篇文章加了一些檢查網路代理的步驟,只有代理配置成功了,loadrunner指令碼才能錄製成功,我在這裡浪費了富貴的時間,所以希望對讀者有幫助。

作者:浮雲發發 連結:https://www.jianshu.com/p/4a89b342385e 來源:簡書 簡書著作權歸作者所有