我有一个网络测试,我的要求需要在后台进行一些不同的轮询请求。我创建了一个WebTestPlugin,它查找要设置的特定上下文参数,一旦启动,它就会启动一个只循环(每隔X秒)触发已配置请求的线程。
我的问题是,这不是在测试环境中完成的,因此结果(调用次数,持续时间等)不是最终报告的一部分。
有没有办法插入这些数据?
答案 0 :(得分:1)
我建议使用负载测试的设施,而不是启动自己的线程来运行后台请求。这样就可以正确记录结果。另一个原因是Microsoft没有指定负载测试的线程机制,添加自己的线程可能会导致问题。
主测试可能有一个场景。另一种情况是对背景轮询活动进行一个或多个简单测试。这些测试可以设置为#34;迭代之间的思考时间"或者使用"基于用户速度的测试组合"达到所需的背景率。要从正确的时间开始进行后台Web测试,请使用0(零)用户的恒定负载开始测试,并使用负载测试插件,在需要时调整用户数。该插件会将所需的数字写入m_loadTest.Scenarios[N].CurrentLoad
,以获得合适的N
。这可能在Heartbeat
插件中完成,但可能在任何负载测试插件中。如果可能是TestFinished
插件可以更好地检测用户数何时应该增加。