JMeter-如何在jsr 223断言中从多个csv文件获取要断言的数据

时间:2019-09-05 07:44:23

标签: groovy jmeter jsr223

我必须使用JSR 223声明来声明HTTP JSON响应。验证数据存储在多个多列CSV文件中。每行对应一个具有多个字段(列)的完整对象。 HTTP JSON响应可以与任何记录匹配。因此,我还需要在数据收集中执行搜索。这些文件是大文件(因此,我只想加载一次以进行负载测试)。

对我来说,仅从CSV文件中读取一次断言数据并进行访问的一种好策略是什么?

1 个答案:

答案 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')
}