我在Visual Studio中使用负载测试来测试我们的web api服务。但令我惊讶的是我似乎无法测试我想要的东西。实际上,我的.webtest文件中只有一个URL,并且尝试一次发送相同的URL以查看平均值是多少。响应时间。 下面是详细信息Visual Studio负载测试请求完成和思考时间
1.I use constant load of 1 user
2.Test duration of 1 hour
3.Think time of 10 seconds (not the think time between iterations)
4.The avg. response time that I get is 1.5 seconds
5.So the avg. test time comes out to be 11.5 seconds
6.Requests/sec are 0.088
7.And I'm using Sequential Test Order among 4 types of different tests
所以这些数字都让我觉得每一次虚拟用户发送除了等待完成他送一个新的(要求)之前请求指定思考时间的请求。因此从技术上讲,总思考时间变为
总思考时间=思考时间指定+平均。响应时间
但我不希望用户等待已发送的请求返回,然后在指定的思考时间后发送新的请求。我需要以这样的方式配置负载测试:如果思考时间是10秒,那么用户应该每隔10秒发送一次下一个请求,而不等待第一个请求返回,然后再考虑10秒,然后发送一个新的请求(因此,如上所述,使总思考时间达到11.5秒)。无论我在4种不同的类型中选择哪种类型的测试,Visual Studio总是强制虚拟用户等待请求的完成,然后添加指定的思考时间,然后发送一个新的。
我知道什么Visual Studio负载测试正在做的更多的是一种实用的方法,用户发送请求等待,直到它回来然后想或与网站交互,然后发送一个新的。
任何帮助或建议将赞赏我想要实现的。
您的问题已回答?如果是,请阅读http://stackoverflow.com/help/accepted-answer。如果没有回答,请解释还需要什么。 – AdrianHHH