asynchronous - 如何在每次调用之前动态更改路径时从 jmeter 发出异步 http 请求
问题描述
以下是我需要执行的步骤
- 对返回具有许多 url 的 json 的服务进行 http 请求调用。
- 使用正则表达式提取器提取所有 url
- 异步对所有提取的 url 进行 http 请求调用。
有没有办法我们可以做到这一点?我尝试了并行控制器,但如果我没记错的话,它需要将所有请求都作为其子采样器提及。我不想手动编写每个请求。有没有办法在运行测试计划后动态更改 url?
解决方案
如果服务器返回 JSON 格式的 URL,最好使用JSON Extractor
一旦您拥有 JMeter 变量形式的 URL,例如:
url_1=http://example.com url_2=http://example.org ........ ........ url_matchNr=X
将并行采样器添加到您的测试计划
添加JSR223 PreProcessor作为并行采样器的子级
将以下代码放入“脚本”区域:
1.upto(vars.get('url_matchNr') as int, { index -> sampler.addURL(vars.get('url_' + index)) })
推荐阅读
- javascript - 定义一种在 html 中使用 php 标签和代码的新方法
- shell - man、screen 和 vim 等程序如何创建临时覆盖?
- design-patterns - 装饰器模式:如何仅基于用户输入创建最终对象?
- next.js - 我无法渲染 nextjs
- azure-application-insights - kusto 函数来解析数字的 json
- c - 在 C 中,在找到用于修复此代码的正确运算符时遇到问题 [简单] 问题出在 (!=)
- c++ - 保持向量的值
- python - 在列表而不是单独的向量上运行 Levene 的测试
- javascript - 如何过滤数组中的对象并仅返回数字?Javascript
- java - java 将大块订单行转换成订单