Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio Web测试-录制后台请求_Visual Studio_Web Testing - Fatal编程技术网

Visual studio Visual Studio Web测试-录制后台请求

Visual studio Visual Studio Web测试-录制后台请求,visual-studio,web-testing,Visual Studio,Web Testing,我有一个web测试,我的需求需要在后台进行一些不同的轮询请求。我创建了一个WebTestPlugin,用于查找要设置的特定上下文参数,一旦设置好,它就会启动一个线程,该线程只循环(每X秒)启动已配置的请求 我的问题是,这不是在测试环境中完成的,因此结果(调用、持续时间等)不是最终报告的一部分 有没有办法插入这些数据?我建议使用负载测试的工具,而不是启动自己的线程来运行后台请求。这样,结果就会被正确地记录下来。另一个原因是Microsoft没有指定负载测试的线程机制,添加自己的线程可能会导致问题

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

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


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

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


主测试可以有一个场景。另一个场景有一个或多个后台轮询活动的简单测试。这些测试可以设置为“迭代之间的思考时间”或“基于用户速度的测试组合”,以达到所需的背景速率。要在正确的时间启动后台web测试,请使用0(零)个用户的恒定负载启动测试,并使用负载测试插件在需要时调整用户数量。插件将所需的数字写入
m_loadTest.Scenarios[N].CurrentLoad
以获得合适的
N
。这可能在
Heartbeat
插件中完成,但也可能在任何负载测试插件中完成。如果
TestFinished
插件可以更好地检测用户数量何时应该增加。

你好,Adrian,如果您使用VS web测试中的术语,这些场景意味着我一次只能运行一个,对吗?这意味着我要么运行“主测试”要么运行“后台轮询”测试。我需要的是在同时运行主线程的同时进行后台轮询,而不是一个线程阻塞另一个线程。否。我建议使用负载测试的场景。负载测试中的所有场景同时运行。(一次只能运行一个“运行设置”)。场景的一个用途是用于购物网站,其中一个场景模拟许多客户,另一个场景模拟少量商店员工。两者都需要处于活动状态,但有不同的使用模式。好吧,这是有道理的。我现在的问题是,我的“heartbeat”请求需要有一个唯一的、当前的用户ID,该ID在on场景中从web api接收,并且需要可以从“heartbeat”场景中访问。有没有可能创建一个字符串的全局列表,我的心跳场景可以查看,如果有一个新条目,它只会生成一个新用户并启动测试?这有点“难看”,但你可以使用一些方便的
类的
静态成员。谢谢你,阿德里安!你的帮助太棒了