首页 > 解决方案 > Visual Studio Web 测试 - 记录后台请求

问题描述

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

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

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

标签: visual-studioweb-testing

解决方案


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

您可以为主要测试提供一种方案。另一种情况是对后台轮询活动进行一个或多个简单测试。这些测试可以设置为“迭代之间的思考时间”或“基于用户节奏的测试组合”以达到所需的背景速率。为了让后台 Web 测试在正确的时间开始,以 0(零)用户的恒定负载开始测试,并使用负载测试插件在需要时调整用户数量。该插件将所需的数字写入m_loadTest.Scenarios[N].CurrentLoad合适的N. 这可能会在Heartbeat插件中完成,但也可能在任何负载测试插件中。如果可能是该TestFinished插件可以更好地检测用户数量何时应该增加。


推荐阅读