visual-studio - Visual Studio Web 测试 - 记录后台请求
问题描述
我有一个网络测试,我的要求需要在后台进行一些不同的轮询请求。我创建了一个 WebTestPlugin 来查找要设置的某个上下文参数,一旦设置好,它就会启动一个线程,该线程只是循环(每 X 秒)触发配置的请求。
我的问题是这不是在测试的上下文中完成的,因此结果(调用次数、持续时间等)不是最终报告的一部分。
有没有办法插入这些数据?
解决方案
我建议使用负载测试的工具,而不是启动自己的线程来运行后台请求。这样,结果将被正确记录。另一个原因是 Microsoft 未指定负载测试的线程机制,添加您自己的线程可能会导致问题。
您可以为主要测试提供一种方案。另一种情况是对后台轮询活动进行一个或多个简单测试。这些测试可以设置为“迭代之间的思考时间”或“基于用户节奏的测试组合”以达到所需的背景速率。为了让后台 Web 测试在正确的时间开始,以 0(零)用户的恒定负载开始测试,并使用负载测试插件在需要时调整用户数量。该插件将所需的数字写入m_loadTest.Scenarios[N].CurrentLoad
合适的N
. 这可能会在Heartbeat
插件中完成,但也可能在任何负载测试插件中。如果可能是该TestFinished
插件可以更好地检测用户数量何时应该增加。
推荐阅读
- linux - 将文件路径输入 bash 函数时,我一直在获取 host=dynamic
- react-native - 从 React Native 中的子组件更新父状态时找不到变量 (functionName())
- python - TypeVar 注释参数与返回
- android - 当我想设置后台任务时,flutter -i 出错(PluginRegistry 无法转换为 FlutterEngine ...)
- c# - Docker 映像的 Azure 应用服务“FailedToLocateDevelopmentCertificateFile”错误
- c# - 如何防止用户管理器死锁?
- c# - 如何遍历日志文件的每一行并构建值
- python - 根据熊猫数据框中的日期时间选择数据
- sql - sql找到相同的两列
- python - 在python中生成n个不同的文件