最近進行公司業務系統APP的測試,其中一個問題折騰了蠻久,后來經過頑石大神的指點,外加自己的摸索調試,終於調通,其中一個坑就是模擬手機發送請求時HTTP請求頭的設置。
1、 模擬手機APP發送請求時,要考慮在腳本中加入HTTP請求頭,腳本如下:
*************頑石提供的例子***************
web_add_header("user-agent","android");
web_add_header("Connection","false");
web_add_header("Authorization","");
web_add_header("Accept-Encoding","Accept_Encoding");
web_add_header("Content-Type","application/json;charset=UTF-8");
*************本人腳本的例子***************
web_add_header("TOKEN","{token1}"); --token1是動態獲取的token
web_add_header("user-agent","Mozilla/5.0 (Windows NT 6.1; WOW64)");
2、另外可以在“run-time settings”中設置
3、在Action中使用web_add_header添加請求頭后,運行腳本,仍然報錯,調試發現,Action中有多個web_submit_data請求時,web_add_header的請求頭始終只對最近的一個請求有效,對其他的請求無效,這里采用了一個笨辦法,將每個web_submit_data的請求事務化,在每個事務中分別添加HTTP請求頭,再次運行,調試通過。