【问题标题】: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 可以设置为在负载测试期间随机改变思考时间。我还没有(还)确定这些变化是否会导致整数秒,或者结果是否会产生几分之一秒。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2019-09-11
      相关资源
      最近更新 更多