我有一些用於負載測試的數據源。 Web服務調用應完全完成一次調用,然後可再次使用相同的數據源記錄。但我的問題是我怎麼知道這個數據記錄正在使用。我如何在我的VS負載測試中控制這個?如何在VS負載測試中同時避免重複的Web服務調用
0
A
回答
0
沒有內置支持來同步虛擬用戶之間數據源值的使用。
一種可能性是將登錄請求置於循環中繼續嘗試,直到成功。
loop "Context parameter exists", Check for existence == false
Issue the login request
Extraction rule: "Extract text"
Search for text such as "Login successful"
With Required == false
endloop
環路被設置爲不斷循環,而上下文參數(CP)不存在:登錄請求和環路可以如下來構成。在服務器不工作的情況下,設置循環的最大迭代次數(可能爲10)可能是明智的。這將確保最終停止測試。
登錄請求已發送,並且提取規則會查找一些表示登錄成功的文本。如果找到該文本,則將某些內容寫入CP。如果登錄未成功,則由於Required == false
未創建CP。因此循環再次出現。
登錄請求可能應該有一個非零的思考時間,以使其他虛擬用戶有時間完成數據的使用。如果登錄成功,您甚至可以使用PostRequest插件將思考時間設置爲零。 (注意,我認爲PostRequest插件可以修改思考時間,但您必須檢查它是否有效。)
瞭解測試的性能會稍微複雜一點,因爲整體測試時間將包括失敗登錄嘗試。
相關問題
- 1. 如何避免重複的JUnit測試
- 2. Web服務器的負載測試
- 3. 如何避免Web層和服務層中的重複驗證?
- 4. Clojure避免重複測試
- 5. 如何避免測試重複?
- 6. Http Web服務負載測試
- 7. Web服務器負載測試
- 8. 異步WCF Web服務負載測試
- 9. 如何在Visual Studio 2008中調試Web服務時避免超時錯誤
- 10. 如何避免重複調用API中的服務器重複R
- 11. 如何避免Web服務超時
- 12. 如何使用jQuery避免重複的html負載
- 13. 如何使用Visual Studio 2010創建Web服務負載測試?
- 14. 負載測試Web服務所需的測試數據量
- 15. WCF服務 - 負載測試
- 16. 如何避免Spotify應用程序中的同步Web服務調用延遲?
- 17. 在Java中如何避免重複插入測試
- 18. 如何在Web服務調用期間避免401.1?
- 19. 在RSpec中測試模型屬性時避免重複
- 20. 如何避免AngularJS Jasmine測試中的代碼重複
- 21. 避免在iOS中的多個Web服務調用
- 22. c#如何加載測試Web服務
- 23. Web服務器如何避免TIME_WAIT?
- 24. 如何避免Go中出現重複測試?
- 25. 如何避免重複同時在android中保存聯繫人
- 26. Symfony2 - 不同的服務,相同的參數 - 如何避免重複
- 27. 避免重複測試相同屬性上的空值
- 28. 如何避免重複嘗試塊
- 29. 對WCF服務的負載測試
- 30. 調用Web服務時避免沙漏鼠標光標?
你能否提供更多上下文的問題?什麼是測試細節以及爲什麼/如何重複使用記錄?如果數據源條目的數據源行數多於虛擬用戶數,我通常建議避免重複的併發使用。至少有兩倍多,最好多得多。 – AdrianHHH
在我的測試中,我無法再生成更多的數據源。我必須使用有限的用戶。我的數據包含用戶和密碼等數據,每個Web服務呼叫都使用用戶和密碼。如果有兩個相同的Web服務調用發生,服務器將發回錯誤消息。但我不希望發生這種情況。我希望有一些插件,我可以檢查一下現在是否有線程正在使用這個用戶和密碼,如果是的話,我會等待它結束,如果沒有,請發送Web服務呼叫。有沒有任何例子可以幫助監控我可以使用的線程?謝謝 – Geri