使用jmeter beanshell覆盖csv文件

时间:2016-07-19 11:34:58

标签: api oauth-2.0 jmeter beanshell

我正在使用OAuth令牌测试API服务。 我们必须划分每个api服务的负载,因此我将所有服务分成不同的线程组(也是并行请求)。由于提取的OAUTH令牌(您需要访问令牌向api发出请求)仅对线程组是本地的,我使用一个小的beanshell脚本将所有令牌写入CSV文件。 稍后,在执行API调用时会使用这些标记。

我面临的问题是“CSV数据集配置”元素已预先加载到内存中(如果错误则纠正我),并且由于此时尚未收到令牌,因此我的API调用失败并带有正则表达式EOF。在请求成功后,这种情况只会发生几次。我为api请求实现了一次只有一个控制器来实现一些思考时间,但这只会帮助所有用户进行身份验证并接收令牌。

问题1:如何从每个api调用的CSV文件中实时读取令牌值(使用自定义代码/ beanshell)?

问题2:我如何制作我的beanshell脚本(见下文)每次运行oauth2序列时重写整个csv文件(现在它继续附加到它...)?

情况:

enter image description here

1 个答案:

答案 0 :(得分:0)

使用2个单独的测试计划确定问题;

计划A)使用X量的所需并发用户进行一次迭代,以生成所需的令牌+将令牌写入CSV文件。

计划B)使用CSV数据集调用吞吐量控制器中划分的所有API服务(不需要OAUTH序列)。