【问题标题】:VSTS webtest thinktime in millisecondsVSTS webtest 思考时间(以毫秒为单位)
【发布时间】:2015-07-29 06:38:06
【问题描述】:
在 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);
}
还有更好的选择吗?
【问题讨论】:
标签:
c#
visual-studio
performance-testing
load-testing
【解决方案1】:
我认为您不能指定小于一秒的思考时间。
思考时间以秒为单位,而不是几分之一秒。这是有道理的,因为思考时间旨在模拟人们如何与网站交互。思考时间对应于一个人阅读网页、思考他们的反应、输入任何数据以及最后单击“下一步”按钮(或执行任何操作 do-the-next - 事情 行动是)。
Visual Studio 可以设置为在负载测试期间随机改变思考时间。我还没有(还)确定这些变化是否会导致整数秒,或者结果是否会产生几分之一秒。
使用众多可用的delay 或sleep 方法中的一种很诱人。我建议不要这样做,因为这会阻止线程运行,并且线程可能会被许多虚拟用户使用。在实验中我使用了System.Threading.Thread.Sleep(...),线程会暂停,但其他虚拟用户也会暂停。在 4 核计算机上的另一个实验中,Visual Studio 为虚拟用户使用了 4 个线程。每个线程运行许多虚拟用户。