0
我想实现一个逻辑,我不想发送HTTP请求,除非API返回一个字段。如果我发送的请求没有监测这个API的响应,我的测试是无效的。 API在JSON中返回响应,我可以解析和提取我需要比较的数据。以下是我的测试结构。Beanshell代码调用一个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,并与发送HTTP请求时,字段的值是0。我不希望发送的第一个请求之前,每一个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")