Visual studio Visual Studio Web测试-录制后台请求
我有一个web测试,我的需求需要在后台进行一些不同的轮询请求。我创建了一个WebTestPlugin,用于查找要设置的特定上下文参数,一旦设置好,它就会启动一个线程,该线程只循环(每X秒)启动已配置的请求 我的问题是,这不是在测试环境中完成的,因此结果(调用、持续时间等)不是最终报告的一部分Visual studio Visual Studio Web测试-录制后台请求,visual-studio,web-testing,Visual Studio,Web Testing,我有一个web测试,我的需求需要在后台进行一些不同的轮询请求。我创建了一个WebTestPlugin,用于查找要设置的特定上下文参数,一旦设置好,它就会启动一个线程,该线程只循环(每X秒)启动已配置的请求 我的问题是,这不是在测试环境中完成的,因此结果(调用、持续时间等)不是最终报告的一部分 有没有办法插入这些数据?我建议使用负载测试的工具,而不是启动自己的线程来运行后台请求。这样,结果就会被正确地记录下来。另一个原因是Microsoft没有指定负载测试的线程机制,添加自己的线程可能会导致问题
有没有办法插入这些数据?我建议使用负载测试的工具,而不是启动自己的线程来运行后台请求。这样,结果就会被正确地记录下来。另一个原因是Microsoft没有指定负载测试的线程机制,添加自己的线程可能会导致问题
主测试可以有一个场景。另一个场景有一个或多个后台轮询活动的简单测试。这些测试可以设置为“迭代之间的思考时间”或“基于用户速度的测试组合”,以达到所需的背景速率。要在正确的时间启动后台web测试,请使用0(零)个用户的恒定负载启动测试,并使用负载测试插件在需要时调整用户数量。插件将所需的数字写入
m_loadTest.Scenarios[N].CurrentLoad
以获得合适的N
。这可能在Heartbeat
插件中完成,但也可能在任何负载测试插件中完成。如果TestFinished
插件可以更好地检测用户数量何时应该增加。你好,Adrian,如果您使用VS web测试中的术语,这些场景意味着我一次只能运行一个,对吗?这意味着我要么运行“主测试”要么运行“后台轮询”测试。我需要的是在同时运行主线程的同时进行后台轮询,而不是一个线程阻塞另一个线程。否。我建议使用负载测试的场景。负载测试中的所有场景同时运行。(一次只能运行一个“运行设置”)。场景的一个用途是用于购物网站,其中一个场景模拟许多客户,另一个场景模拟少量商店员工。两者都需要处于活动状态,但有不同的使用模式。好吧,这是有道理的。我现在的问题是,我的“heartbeat”请求需要有一个唯一的、当前的用户ID,该ID在on场景中从web api接收,并且需要可以从“heartbeat”场景中访问。有没有可能创建一个字符串的全局列表,我的心跳场景可以查看,如果有一个新条目,它只会生成一个新用户并启动测试?这有点“难看”,但你可以使用一些方便的类的静态成员。谢谢你,阿德里安!你的帮助太棒了