這次主要是寫一下使用Loadrunner對APP進行性能測試的基本流程,有關性能測試監控指標請查看鏈接:軟件測試_性能測試_關注點。
先決條件:已安裝Loadrunner。如未安裝,請查看鏈接:軟件測試_測試工具_Loadrunner,進行安裝+破解+漢化的軟件安裝。
手機與電腦需處於同一個網段之下,例如連接同一個WIFI或者手機連接電腦共享的熱點。
使用LoadRunner進行APP測試主要通過代理的方式進行。主要步驟如下:
一、Loadrunner設置代理
1、新建腳本,選擇Web(HTTP/HTML)協議;
2、選擇菜單中的tools->Recording Options進行Network->Port Mapping的配置;
- 新建New Entry
- Sever Entry->Target Sever:配置服務器地址(所測試的APP部署的服務器IP)
Port:端口號(所測試的APP部署的服務器端口號)
Traffic Forwarding:代理端口號(Loadrunner所在電腦的未被占用的端口號,任意取值)
注意:如果不知道哪些端口被占用過,可以進行如下操作:開始->輸入cmd->命令彈窗中輸入netstat -ano,會列出所有已占用的端口。
- Capture level:設置成Socket level data
3、點擊Start Recording->Application:Win32 Applications
Program to record:選擇Loadrunner安裝目錄下的wplus_init_wsock.exe工具
4、設置完畢后點擊OK。進入錄制中
二、手機設置代理(點擊開始錄制之后再進行手機代理設置)
1、已連接的可以選中WIFI長按->修改網絡->勾選顯示高級選項;
第一次連接的可以先輸入密碼->勾選顯示高級選項;
勾選后,代理一行選中:手動
服務器主機名:與電腦本地IP地址一致;
服務器端口:與配置Loadrunner時填寫的 Traffic Forwarding代理端口號一致。
注意:如不知道本地IP地址,可以進行如下操作:開始->輸入cmd->命令彈窗中輸入ipconfig,會顯示本機IP地址。
三:腳本錄制
1、點擊OK開始錄制(或者設置完手機代理后直接進行錄制)
2、Loadrunner啟動代理服務器開始錄制,可以在手機中操作APP需要錄制的功能,操作完成后,在Loadrunner界面結束錄制即可。
注意:點擊OK后過一會會彈出警告窗口,如下圖。這個是啟動的代理服務器,在錄制時不要關閉,錄制結束后點擊關閉即可。
3、這樣的話,就完成了一次基本的手機APP測試腳本錄制的過程。接下來就是腳本的調試了。
4、錄制成功的標志:
以上只是Loadrunner使用代理方式進行APP的腳本錄制和性能測試,還有其他兩種方法我還沒有試過,先在下方寫出來,之后會都試一下。
相關鏈接:Loadrunner壓力測試錄制APP腳本;
遇到的問題:
在整個過程中,最大的問題就是開始錄制顯示連接不上,失敗,顯示最后一行為: [Net An. Error (140c:1cc0)] Request Connection: Remote Server @ 127.0.0.1:11111 (Service=) NOT PROXIED! (REASON: Unable to connect to remote server: rc = -1 , le = 0),如下圖:
在這里我是真的沒有用其他辦法,從網上搜了那么多解決辦法就是不行,浪費了很多時間。后來我重復試了一下,發現一定要先點擊錄制然后再設置手機代理,在過程中錄制可能會出現error報錯,不用管它,繼續設置手機代理,設置完畢之后點擊保存就可以繼續錄制腳本了。如果朋友能找到其他原因或者好的解決辦法,歡迎評論指點!
這里有幾個也是和我一樣問題的鏈接,如果有朋友遇到了同樣的問題,可以試着看看,是否能恢復正常
1、loadrunner錄制手機app登陸腳本時,腳本問什么錄制不上?;
基本涉及到原創都已附上鏈接,如有不妥刪。歡迎大神指點,歡迎小菜鳥一起來玩耍,我們一起成長呀!