2017-10-13 76 views
1

我必須執行特定應用程序的負載測試,並且正在使用JMeter。在JMeter中運行測試腳本記錄器錯誤

在我的應用程序中,我有一個唯一的訪問令牌,它將在成功登錄時獲得,並且此令牌必須傳遞給連續請求以獲取響應。

現在我爲測試計劃添加了一個記錄器並運行了HTTP測試腳本記錄器。所有瀏覽器動作都記錄在測試計劃的記錄器中。 我的測試計劃和工作臺的結構如下所述。

**Testplan-** 
    *Threadgroup* 
     Recorder- 
//inside the recorder 
      [Request1-login 
      Request2-To load the uploaded images by the corresponding user] 
//Outside the recorder inside the thread group, 
     View Results Tree 
HTTP Cache Manager 
HTTP Coockie Manager 
**WorkBench** 
HTTP(s) Test Script Recorder 

默認情況下,對於每個請求頭管理器時記錄我所做的就是添加使用request1在錄製的腳本的請求2的首部經理的JSON提取器獲得的提取令牌。

令牌與請求頭一起傳遞,如下所示,但獲得的響應未經授權。

Request Headers: 

Connection: keep-alive 
Referer: http://localhost/ 
Accept-Language: en-US,en;q=0.5 
Origin: http://localhost 
Content-Type: application/json;charset=utf-8 
Accept-Encoding: gzip, deflate 
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0 
Accept: application/json, text/plain, */* 
Authorisation:91kLM68tdMBoDFRURArvdmwYgWV9Nr2sHYDwivTM.91kLM68tdMBoDFRURArvdmwYgWV9Nr2sHYDwivTM.Arvdm_M68-BoDFRURArvdmwYgWV9Nr2sHYDwivTM 
Content-Length: 0 
Host: http://localhost/phpmyadmin/index.php 

我在郵遞員中檢查了同樣的道理,並且獲得了正確的回覆。

我失去了一些東西是否有運行記錄的測試腳本之前什麼事我得照顧請幫

回答

0

比較準確(頭+主體)的要求:??

  • 通過發送郵遞員
  • VS請求通過JMeter的
  • 發送

必須有某個地方有差別。

而且在CookieManager確保您設置策略爲 「標準」,如果使用JMeter的3.X

按您的評論:

  • 授權拼寫錯誤(授權)
+0

沒錯,你是對的,我的請求中有一個錯誤的授權拼寫相當授權。感謝您的指導:) –