jmeter - 如何等到在jmeter的响应中找到特定的单词?
问题描述
json响应是:
{
"status": 11111,
"data": {
"mylist":
{
"1": [
{
"id": 1,
"tId": 11
}],
"2": [
{
"id": 2,
"tId": 12
},
{
"id": 3,
"tId": 12
},
{
"id": 4,
"tId": 13,
}
]
}
由于服务器需要时间来显示此响应,我们希望等到我们看到“1”和“2”下的值。我怎样才能做到这一点?
解决方案
添加 2 个JSON 提取器以将下面的
id
属性值存储到相关的JMeter 变量中1
2
将整个构造放在While 控制器下,并使用以下__groovy() 函数作为条件:
${__groovy((vars.get('1_matchNr') ?: 0 as int) == 0 && (vars.get('2_matchNr') ?: 0 as int) == 0,)}
就是这样,JMeter 会重复请求,直到有结果下
mylist
包含至少一个id
属性
推荐阅读
- r - 带有 for 循环的子集 DF 通过函数运行每个子集
- python-2.7 - 启用 jupyter-js-widgets/extension 时 ipywidgets 不显示
- bash - 查找包含匹配 2 个不同模式的行的文件
- reactjs - 在全局窗口对象中加载配置
- supertest - 有没有办法正确地深入到带有随机属性名称的 JSON 响应
- python - 无法在 anaconda 中安装 scipy 包
- azure - Azure Api Management 可以公开 OpenAPI 文档吗?
- python - Python pandas:merge_asof 抛出 TypeError:'NoneType' 对象不可调用
- python - 熊猫列的字符串替换
- python - Jupyter Notebook Logging ValueError: I/O Operation on Closed File