当前位置: 首页 > 知识库问答 >
问题:

Jmeter循环通过CSV数据集配置- Ajax流

权兴为
2023-03-14

我是Jmeter的新手,并试图执行以程:

  1. 用户使用用户名和密码登录
  2. 显示第 1 页,其中包含 10 张发票 - 用户选择 10 张发票 - 执行 10 个 ajax 调用(发票 1、invoice2、invoice3. json 文件根据请求生成发票)
  3. 显示第 2 页以查看发票
  4. 用户注销

我已经在chrome上使用blazemeter插件记录了流程

Jmeter中的线程组具有以下任务:

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

请在下面找到发票的csv配置:

问题是我需要为每个用户分配10个唯一的发票,而这10个发票不能分配给另一个用户。

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

共有2个答案

薛承基
2023-03-14

可以考虑用HTTP简单表服务器代替2nd CSV数据集配置。

HTTP Simple Table Server具有KEEP选项,如果您将其设置为FALSE,则每个使用的“发票”都将被删除,即使您在分布式(远程)模式下运行测试,它也将保证唯一性

您可以使用JMeter插件管理器安装HTTP简单表服务器(以及任何其他JMeter插件)

袁晋鹏
2023-03-14

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

CSV数据集配置在具有属性的用户循环内:

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
 类似资料:
  • 我正在创建一个Jmeter docker容器。测试输入由CSV(数据集配置)驱动。我需要在脚本中设置什么文件名路径

  • 我试图在JMeter中加载我的CSV文件,但我一直得到下面的错误。我将文件结构设置为 c: \claimstest\claimsload.jmx C:\索赔stest\policies.csv

  • 我有一个JMeter设置,它从CSV数据集配置元素中配置的CSV文件中读取数据。它工作正常,CSV文件在CSV数据集配置中指定 - 现在我想从命令行而不是GUI调用JMeter,并且我想为上面的元素指定一个不同的文件名。怎么做? 我尝试了“-JCSVNAME=”,但它似乎不起作用。 想法?

  • 在我的网站上,我有两个商人行动:搜索和浏览。一次搜索通常会触发三次浏览。 我有一个JMeter测试,它使用商家和商家id号的CSV文件,当按比例运行这个测试时,我希望我站点上的所有商家都被使用。 我在JMeter中进行了映射,如下所示: 循环控制器 HTTP采样器(Search/Search/${merchant_name}) CSV数据集配置(商家名称) 循环控制器 HTTP采样器(Browse

  • 为什么EOF传递给它?有人能提供一个解决方案吗? 我遵循了以下堆栈溢出问题的步骤。27634885链接。

  • 尝试通过在 JMeter 中使用 CSV 配置来比较源表和目标表 (SQL) 之间的数据/计数,如下所示。有可能以这种方式实现吗? JMeter中的CSV配置 只是想比较所有表的STAGING和DW之间的计数。对此有什么想法吗?