Visual Studio Web 测试 - 记录后台请求

Visual Studio Web Test - Recording background requests

我有一个网络测试,我的要求需要在后台进行一些不同的轮询请求。我已经创建了一个 WebTestPlugin 来查找要设置的特定上下文参数,一旦设置完成,它就会启动一个线程,该线程只是循环(每 X 秒)触发配置的请求。

我的问题是这不是在测试的上下文中完成的,因此结果(调用次数、持续时间等)不是最终报告的一部分。

有没有办法插入这些数据?

我建议使用负载测试工具,而不是启动自己的线程来 运行 后台请求。这样结果将被正确记录。另一个原因是 Microsoft 未指定负载测试的线程机制,添加您自己的线程可能会导致问题。

您可以为主要测试设置一个场景。另一种情况有一个或多个用于后台轮询的简单测试 activity。这些测试可以设置为 "think time between iterations" 或 "test mix based on user pace" 以达到所需的背景速率。为了让后台 Web 测试在正确的时间开始,以 0(零)用户的恒定负载开始测试,并使用负载测试插件在需要时调整用户数量。该插件将所需的数字写入 m_loadTest.Scenarios[N].CurrentLoad 以获得合适的 N。这可能会在 Heartbeat 插件中完成,但可能会在任何负载测试插件中完成。如果 TestFinished 插件可以更好地检测用户数量何时应该增加。