使用 jmeter beanshell 覆盖 csv 文件
overwrite csv file using jmeter beanshell
我正在使用 OAuth 令牌测试 API 服务。
我们必须为每个 api 服务分配负载,因此我将所有服务分隔在不同的线程组中(也是为了并行发出请求)。由于提取的 OAUTH 令牌(您需要访问令牌才能向 api 发出请求)仅对线程组而言是本地的,因此我使用了一个小的 beanshell 脚本将所有令牌写入 CSV 文件。
稍后,在执行 API 调用时会使用这些标记。
我面临的问题是 'CSV Dataset Config' 元素已预加载到内存中(如果错误请纠正我),并且因为那时我的 API 调用尚未收到令牌正则表达式 EOF 失败。这种情况只会在请求成功后发生几次。我为 api 请求实现了一个仅一次的控制器来实现一些思考时间,但这只会帮助等待所有用户获得身份验证并接收令牌。
问题 1:如何为每次 api 调用(使用自定义 code/beanshell)从 CSV 文件中实时读取令牌值?
问题 2:如何制作我的 beanshell 脚本(见下文)每次 oauth2 序列为 运行 时重写整个 csv 文件(现在它继续附加到它.. ) ?
情况:
使用 2 个单独的测试计划修复了问题;
计划 A) 使用 X 数量的所需并发用户进行一次迭代以生成所需的令牌 + 将令牌写入 CSV 文件。
计划 B) 使用 CSV 数据集调用分配给吞吐量控制器的所有 API 服务(不需要 OAUTH 序列)。
我正在使用 OAuth 令牌测试 API 服务。 我们必须为每个 api 服务分配负载,因此我将所有服务分隔在不同的线程组中(也是为了并行发出请求)。由于提取的 OAUTH 令牌(您需要访问令牌才能向 api 发出请求)仅对线程组而言是本地的,因此我使用了一个小的 beanshell 脚本将所有令牌写入 CSV 文件。 稍后,在执行 API 调用时会使用这些标记。
我面临的问题是 'CSV Dataset Config' 元素已预加载到内存中(如果错误请纠正我),并且因为那时我的 API 调用尚未收到令牌正则表达式 EOF 失败。这种情况只会在请求成功后发生几次。我为 api 请求实现了一个仅一次的控制器来实现一些思考时间,但这只会帮助等待所有用户获得身份验证并接收令牌。
问题 1:如何为每次 api 调用(使用自定义 code/beanshell)从 CSV 文件中实时读取令牌值?
问题 2:如何制作我的 beanshell 脚本(见下文)每次 oauth2 序列为 运行 时重写整个 csv 文件(现在它继续附加到它.. ) ?
情况:
使用 2 个单独的测试计划修复了问题;
计划 A) 使用 X 数量的所需并发用户进行一次迭代以生成所需的令牌 + 将令牌写入 CSV 文件。
计划 B) 使用 CSV 数据集调用分配给吞吐量控制器的所有 API 服务(不需要 OAUTH 序列)。