我有一些用于负载测试的数据源。 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. Web服务器的负载测试
- 2. 如何避免Web层和服务层中的重复验证?
- 3. 如何避免测试重复?
- 4. 如何在Visual Studio 2008中调试Web服务时避免超时错误
- 5. Http Web服务负载测试
- 6. 异步WCF Web服务负载测试
- 7. 如何避免Web服务超时
- 8. 如何使用jQuery避免重复的html负载
- 9. 如何使用Visual Studio 2010创建Web服务负载测试?
- 10. WCF服务 - 负载测试
- 11. 如何避免Spotify应用程序中的同步Web服务调用延迟?
- 12. 在Java中如何避免重复插入测试
- 13. 如何在Web服务调用期间避免401.1?
- 14. 如何避免AngularJS Jasmine测试中的代码重复
- 15. Web服务器如何避免TIME_WAIT?
- 16. 避免重复测试相同属性上的空值
- 17. 如何避免重复尝试块
- 18. 调用Web服务时避免沙漏鼠标光标?
- 19. 同时Web服务访问测试
- 20. VS 2010中的负载测试
- 21. 性能测试vs负载测试vs压力测试
- 22. C#试图避免重复
- 23. 如何避免visual studio 2012终极负载测试中的阈值违规?
- 24. 如何避免在调试过程中失败测试?
- 25. VS负载测试不保存结果到SQL服务器
- 26. ProtocolViolationException负载测试Web服务(与内容体的GET操作)
- 27. TFS负载测试Web测试
- 28. 如何避免VS 2012中的“超时”
- 29. 如何避免整合BusinessLogic重复测试
- 30. 如何避免在oracle中重复?
你能否提供更多上下文的问题?什么是测试细节以及为什么/如何重复使用记录?如果数据源条目的数据源行数多于虚拟用户数,我通常建议避免重复的并发使用。至少有两倍多,最好多得多。 – AdrianHHH
在我的测试中,我无法再生成更多的数据源。我必须使用有限的用户。我的数据包含用户和密码等数据,每个Web服务呼叫都使用用户和密码。如果有两个相同的Web服务调用发生,服务器将发回错误消息。但我不希望发生这种情况。我希望有一些插件,我可以检查一下现在是否有线程正在使用这个用户和密码,如果是的话,我会等待它结束,如果没有,请发送Web服务呼叫。有没有任何例子可以帮助监控我可以使用的线程?谢谢 – Geri