jmeter - 断言数组中的值#
问题描述
这是我的响应数组。
"IDValues": [
{
"Id": 1,
},
{
"Id": 2,
},
{
"Id": 3,
},
{
"Id": 4,
},
{
"Id": 5,
},
]
我使用 JSON Extractor 和 Debug Sampler 来查找数组中 Id 的计数。得到答案为 5。
现在我必须将计数值断言为 5。将其作为验证点。
我尝试过使用 XPath 提取器和正则表达式提取器,但我所能做的就是提取值而不是断言它。如何实现?应该使用哪个后处理器?
解决方案
添加JSON Extractor作为返回上述 JSON 的请求的子节点,并按如下方式进行配置:
它将产生以下JMeter 变量:
IDValues_1={"Id":1} IDValues_2={"Id":2} IDValues_3={"Id":3} IDValues_4={"Id":4} IDValues_5={"Id":5} IDValues_matchNr=5
现在您可以使用Response Assertion来验证
IDValues_matchNr
变量值是否等于5
,相关配置将是
推荐阅读
- applescript - 如何检查号码是否已在 iMessage 中注册?
- javascript - Nodemailer 在本地环境中工作,但不是我居住的网站
- python - 修复这个错误?TypeError:“builtin_function_or_method”类型的参数不可迭代
- java - Convension for debug string and representation string
- r - 从 R 中的列表中打印出具有不同嵌套级别的项目
- ios - UIViewRepresentable.updateUIView(_:context:) 在@State、@Binding 或@EnvironmentObject 改变时不会被调用
- java - Is it possible to combine more than 2 CompletableFuture in Java 8/11?
- pandas - Filter Dataframe Using Bokeh Dropdown Widget/CustomJS
- php - 检查两个数字是否是php中相同数字的幂
- mysql - 如何在.sql中将出生年份更改为年龄?