在visual studio VSTS webtest中,有没有选项可以设置思考时间(以毫秒为单位)?我尝试开发编码网络测试。我可以在PreRequestEventArgs中设置的是
e.Request.ThinkTime = 1;
其中ThinkTime是int类型。所以我无法设置毫秒。所以作为我正在使用的解决方法
public static PreRequestEventArgs ApplyGeneralRequestSettings(PreRequestEventArgs e)
{
// e.Request.ThinkTime = 1;
// Required 0.5
Thread.Sleep(500);
}
还有更好的选择吗?
答案 0 :(得分:1)
我相信你不能指定小于一秒的思考时间。
思考时间以秒为单位指定,而不是几分之一秒。这是有道理的,因为思考时间旨在模拟人们与网站的互动方式。思考时间对应于一个人阅读网页,思考他们的回答,输入任何数据,最后点击"下一步"按钮(或执行执行下一步操作的任何操作)。
可以将Visual Studio设置为在负载测试期间随机改变思考时间。我还没有(还)确定这些变化是否会导致整数秒,或者结果是否会产生几分之一秒。
很有可能使用众多delay
或sleep
方法中的一种。我建议不要这样做,因为这会阻止线程运行,并且线程可能会用于许多虚拟用户。在实验中,我使用了System.Threading.Thread.Sleep(...)
,线程将暂停,但其他虚拟用户也会暂停。在4核计算机上的另一个实验中,Visual Studio为虚拟用户使用了4个线程。每个线程都运行了许多虚拟用户。