的JMeter循环虽然CSV数据设置配置 - 阿贾克斯流

问题描述:

我是新来的JMeter并试图进行以下流程:的JMeter循环虽然CSV数据设置配置 - 阿贾克斯流

  1. 用户登录用的用户名和密码,
  2. 第1页显示有10张发票 - 用户选择10张发票 - 执行 10 AJAX调用
  3. 第2页(invoice1,invoice2,invoice3 .. JSON文件与发票作为请求而生成)被显示,以查看帐单
  4. 用户注销

我记录了流量与火焰在铬上的插件。

,JMeter的线程组具有以下任务:

  1. 我有一个名为users.txt 10个用户,我使用CSV数据 设置配置加载它们。
  2. 对于每个用户,我将只使用 CSV数据集配置来加载它们,从invoices.txt仅加载10个发票。
  3. 由于我有10个用户,每个用户需要10张发票,我的 invoices.txt有100个唯一的发票。

请找到CSV配置为以下发票:

enter image description here

的问题是,我需要每个用户有10张独特的发票进行分配,那些10张的发票不能分配给其他用户。

任何想法如何为每个用户加载10个唯一的发票并确保这些发票不会再分配给其他用户?

CSV数据集配置与属性里面循环用户:

+0

invoices.txt具有唯一的ID?它的CSV数据集共享模式是所有线程? – user7294900

+0

是的,他们是唯一的,共享模式是所有线程。我已经用这个信息更新了我的帖子 – user1999453

invoices.txt测试开始之前,应该只有唯一的ID,您可以使用共享的ID

Sharing mode - All Threads - ID won't be repeated 

Recycle on EOF? - False - for not to get invalid Id (<EOF>) 

Stop thread on EOF? - True - Stop when file with unique IDs ends 

你可以考虑使用HTTP Simple Table Server而不是第二个CSV数据集配置。

HTTP简单表格服务器已经KEEP选项,给你把它设置为FALSE每个使用“发票”将被删除,它会当你在Distributed (Remote) mode

您可以安装HTTP简单的运行测试保证唯一性,即使在情况表服务器(以及任何其他JMeter的插件)使用JMeter Plugins Manager

JMeter Plugins Manager HTTP Simple Table Server