VSTS webtest thinktime以毫秒为单位

时间:2015-07-29 06:38:06

标签: c# visual-studio performance-testing load-testing

在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);
 }

还有更好的选择吗?

1 个答案:

答案 0 :(得分:1)

我相信你不能指定小于一秒的思考时间。

思考时间以秒为单位指定,而不是几分之一秒。这是有道理的,因为思考时间旨在模拟人们与网站的互动方式。思考时间对应于一个人阅读网页,思考他们的回答,输入任何数据,最后点击"下一步"按钮(或执行执行下一步操作的任何操作)。

可以将Visual Studio设置为在负载测试期间随机改变思考时间。我还没有(还)确定这些变化是否会导致整数秒,或者结果是否会产生几分之一秒。

很有可能使用众多delaysleep方法中的一种。我建议不要这样做,因为这会阻止线程运行,并且线程可能会用于许多虚拟用户。在实验中,我使用了System.Threading.Thread.Sleep(...),线程将暂停,但其他虚拟用户也会暂停。在4核计算机上的另一个实验中,Visual Studio为虚拟用户使用了4个线程。每个线程都运行了许多虚拟用户。