如何从Jason响应中检索数字

时间:2019-12-04 14:52:12

标签: jmeter

我有我要传递页码的请求。 https:// †*********/projects?page=1

响应将是带有页码的项目详细信息。

 {
"Firstpage" : "page=1";
"Lastpage"  : "page=10"

}

第一页将打印1000条记录。我需要重复请求,直到到达第10页。

我尝试使用以下正则表达式进行捕获

"Firstpage" : "(.*?)"

这将捕获page = 1,但是我需要循环播放直到到达10页。

1 个答案:

答案 0 :(得分:0)

  1. 提取最后一页的值,并使用JMeter Variable将其存储到Lastpage Regular Expression Extractor中,配置如下:

    • 创建的变量的名称:Lastpage
    • 正则表达式:Lastpage"[\s]+:[\s]+"page=(\d+)
    • 模板:$1$

      enter image description here

  2. Loop Controller添加到您的测试计划中,并将以下__jexl3()表达式放入“循环计数”字段中:

    ${__jexl3(${Lastpage} - 1,)}
    

    enter image description here

  3. 就是这样,您应该可以在需要时将下一页称为${__jexl3(${__jm__Loop Controller__idx} + 2,)}

    enter image description here