0

我正在使用 JMeter 来测试一个 Web 应用程序。应用程序返回如下所示的 JSON:

{"type":"8","id":"2093638401"}
{"type":"9","id":"20843301"}
{"type":"14","id":"20564501"}

我需要根据类型进行计数。

我尝试使用正则表达式提取器添加 foreach 控制器,但我不确定我是否正确完成了它:

  • 适用于:仅主要样品
  • 要检查的响应字段:正文
  • 参考名称:match_type
  • 正则表达式:"type":"(\d)"
  • 模板:$1$
  • 比赛编号:-1

我是 JMeter 的新手,所以我不确定我是否正确地执行了这些操作。

谢谢

4

1 回答 1

0

如果您想在单个采样器中同时对 type 和 id 进行操作,我认为简单的正则表达式和ForEach控制器是不够的。您将不得不编写两个正则表达式提取器,然后是带有BSF processor(javascript 或 beanshell)的 while 控制器来提取这两个值并将它们导出到 jmeter 变量。以下类型的东西

- First Request
  - Regex extractor for type
  - Regex extractor for id
  - BSF processor (to initialize the loopcount=0 and the total_matches of matches that you found)
- while controller (loopcount < total_matches)
  - BSF processor 
     - export/set current_type = type_$loopcount
     - export/set current_id = id_$loopcount
     - increment loopcount
  - USE current_type and current_id in whatever sampler you like

== 更新 ==

这个http://goo.gl/w3u1r教程准确地描述了如何去做。

于 2013-07-13T04:41:26.267 回答