我必须使用JSR 223声明来声明HTTP JSON响应。验证数据存储在多个多列CSV文件中。每行对应一个具有多个字段(列)的完整对象。 HTTP JSON响应可以与任何记录匹配。因此,我还需要在数据收集中执行搜索。这些文件是大文件(因此,我只想加载一次以进行负载测试)。
对我来说,仅从CSV文件中读取一次断言数据并进行访问的一种好策略是什么?
答案 0 :(得分:0)
仅一次加载测试数据的正确位置是setUp Thread Group,您可以在其中放置读取CSV文件的代码。
您可以使用props
的简写形式将对象存储到JMeter Properties中,例如:
props.put('object_1`, someValue)
props.put('object_2`, someOtherValue)
JSR223 Assertion的示例代码:
if (props.values().contains(prev.getResponseDataAsString())) {
log.info('response data was found')
} else {
log.info('response data was not found')
}