我一直在尝试根据其他 api 的响应代码在 Jmeter 脚本中 api 的 url 路径中添加一个动态值。帮帮我

I have been trying to add a dynamic value in the url path of an api in Jmeter script from response code of other api. Help me out

我有一个 api,它有很多文件夹,每个文件夹都有两个以上的内容,我想比较来自响应代码的文件夹中的每个 contentid 与其他重复的 api 响应代码与 Jmeter

中的 api 内容相同

例如。这些文件夹位于类似 https://apple.test.com/user/folder 的路径中(仅作为示例 url)

为了提取每个文件夹,我在 http 请求中使用了 json 上面 url 的提取器并提取了文件夹 ID(json 路径为 $..folderid...如果我在提取器中 select ALL 并尝试在 url 路径中使用 ${folderid_ALL} 我收到错误),然后创建另一个 http 请求并在 url 类似

https://apple.test.com/user/folder/${folderid}

并使用beanshell断言来比较它们的contentid

当我执行此操作时,只有第一个文件夹正在拾取并且比较其内容,其余文件夹未显示

你能帮我解压所有文件并比较它们的内容吗!!

如果您有多个文件夹 ID 提取到 JMeter Variables using JSON Extractor you can use ForEach Controller 以迭代所有 ID。

还有since JMeter 3.1 it's recommended to use JSR223 Test Elements and Groovy language for scripting so consider migrating to the JSR223 Assertion

为了获得全面的答案,您应该包括:

  1. 由JSON提取器
  2. 生成的JMeter变量
  3. “文件夹”的“下一个”请求的格式
  4. 您收到的回复
  5. 你想和什么比较