如何在jmeter中等待直到获得特定的响应

omtl5h9j  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(177)

在Jmeter中,我想上传一个文件,然后等待得到响应“processStatus = Published”。为此,我添加了JSON Extractor并传递$.A.B.processStatus以从响应中获取所需的变量。接下来,我添加了一个while控制器,并尝试编写groovy脚本,但不确定如何编写groovy脚本以等待processStatus = Published。有人能帮忙纠正一下语法吗?谢谢

{
   "A":{
      "B":[
         {
            "fileName":"068812_C00.jpg",
            "activated":true,               
            "fileSize":359894,
            "importTime":"2023-05-26T07:06:58.174Z",
            "fileType":"Picture",        
            "processStatus":"Published",
            "fileExt":"jpg",      
         }
      ],
      "amount":1
   }
}
sf6xfgos

sf6xfgos1#

相关的__groovy()函数语法如下:

${__groovy(vars.get('variable-from-JSON-extractor-here') != 'Published' ,)}

在上面的示例中,vars代表JMeterVariables类示例,它提供对当前线程(虚拟用户)范围内所有JMeter变量的读/写访问。请参阅Top 8 JMeter Java Classes You Should Be Using with Groovy文章,了解有关此API以及其他JSR 223测试元素和__groovy()函数可用的JMeter API简写的更多信息。

相关问题