loadrunner因為不同系統、不同瀏覽器對工具支持的不同,所以會出現部分可以部分不可以正常錄制腳本的情況,所以這個時候為了進度就要選擇其他的方法,在這里舉例的wireshark抓包就是一種非常好的方式,具體過程如下:
1.wireshark獲取數據包
打開wireshark選擇對應的網絡,GO君的網絡是本地連接,可以在任務欄-打開網絡和共享中心-更改適配器設置中看到,自己在操作的時候也要選擇對應的網絡
選擇網絡后,點擊start,這時候可以看到有抓包后的數據在不斷的出現,這時的請求可能會很多,除了自己想要的還有其他方面的數據,這個后面可以用過濾的方式去除
打開瀏覽器輸入抓包的網站,比如查詢文章,操作后點擊停止抓包,并對抓包進行過濾
2.數據包過濾
常用的過濾指令有:ip.src、ip.dst,可以分開使用也可以組合使用,組合后的效果就是ip.src==192.168.1.2 and ip.dst==118.190.156.254,意思就是只保留192.168.1.2和118.190.156.254。
3.保存抓包文件
保存時要注意格式,不然后續無法在loadrunner中使用,正確的保存格式是pcap格式
接下來將pcap格式的數據包導入進loadrunner中,但是并不能直接導入,需要安裝loadrunner的App-patch補丁才可以
4.測試腳本生成
創建新腳本-選擇Mobile App(HTTP/html)-Create
點擊Start Record后選擇提示的第二個(利用抓包文件來生成測試腳本),然后下一步
然后選擇添加服務器ip或客戶端ip中的其中一個,這二者必須選擇一個,不然無法進行下一步,如果不清楚服務器的ip可以填寫客戶端的ip,客戶端的ip就是在前面wireshark過濾時的ip.src的ip地址
然后點擊完成,就可以看到測試腳本正在生成中了
因為上述腳本生成后是針對app端的,如果是web端的測試,只需要將上述腳本的內容復制到web端的腳本中,然后再次激活loadrunner的許可就可以了