我必须使用 JSR 223 断言断言 HTTP JSON 响应。验证数据存储在多个多列 CSV 文件中。每行对应于一个具有多个字段(列(的完整对象。HTTP JSON 响应可以与任何记录匹配。因此,我也需要在数据收集中执行搜索。这些文件是大文件(因此我只想加载它们一次以进行负载测试(。
对于我来说,只从 CSV 文件中读取一次断言数据并访问它们的好策略是什么?
只加载一次测试数据的正确位置是 setUp 线程组,您可以将读取 CSV 文件的代码放在那里。
您可以使用props
速记将对象存储到 JMeter 属性中,如下所示:
props.put('object_1`, someValue)
props.put('object_2`, someOtherValue)
JSR223断言的示例代码:
if (props.values().contains(prev.getResponseDataAsString())) {
log.info('response data was found')
} else {
log.info('response data was not found')
}