1. 程式人生 > >軟體測試_APP測試_效能測試_指令碼錄製_基本操作流程

軟體測試_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指令碼

                  Loadrunner錄製手機APP指令碼

                  Loadrunner如何進行移動端效能測試

                 Loadrunner11 錄製手機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登陸指令碼時,指令碼問什麼錄製不上?

2、Loadrunner使用過程中的問題記錄