我正在尝试实现一个逻辑,我不想发送HTTP请求,除非API为字段返回0。如果我在没有监控来自此API的响应的情况下发送请求,则我的测试无效。 API在JSON中返回响应,我可以解析并提取我需要比较的数据。下面是我的测试结构。
Thread Group
* While Controller
* CSV Data Set Config
* HTTP Request
* JSON Path Extractor
* Constant Throughput Timer
* While Controller Condition: ${__BeanShell(source("function.bsh”))} != “0”
我想在每5分钟后调用此API,并在字段值为0时继续发送HTTP请求。在发送第一个请求之前,我不想在每个HTTP请求之前检查一次。 有人可以帮助我使用beanshell代码(function.bsh)获取API响应并解析json响应吗?使用python实现如下
max_behind = 0
response = requests.get("https://api")
consumers = response.json().get("consumers")
for total_behind in consumers.iteritems():
max_behind += total_behind[1].get("total_behind")