軟體測試_APP測試_效能測試_指令碼錄製_基本操作流程
這次主要是寫一下使用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的指令碼錄製和效能測試,還有其他兩種方法我還沒有試過,先在下方寫出來,之後會都試一下。
1、通過安卓模擬器錄製; 2、通過抓包錄製; 3、通過代理方式錄製;相關連結: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)
在這裡我是真的沒有用其他辦法,從網上搜了那麼多解決辦法就是不行,浪費了很多時間。後來我只是解除安裝了重灌了一遍,然後裡面的資料和之前的一樣,就可以了。。。真的很迷。如果朋友能找到原因所在,歡迎評論指點!
這裡有幾個也是和我一樣問題的連結,如果有朋友遇到了同樣的問題,可以試著看看,是否能恢復正常
1、loadrunner錄製手機app登陸指令碼時,指令碼問什麼錄製不上?;