【发布时间】:2020-04-19 13:24:24
【问题描述】:
我是 Jmeter 的新手,正在做 POC 来对 Web 应用程序进行负载测试。
我要做什么:
我总共有 4 个用户登录名(外科医生)。每个登录名都与“n”个患者相关联。
我创建了 2 个 CSV 文件
1. 具有外科医生用户登录名和密码的一项
2. 另一个 CSV 文件,其中包含与该患者关联的 PatientName、PatientID 和 Surgeon,如下所示。
患者姓名、患者 ID、登录名
Pa1,PID1,user1
Pa2,PID2,user1
Pa3,PID3,user1
Pa4,PID4,user1
Pa5,PID5,user2
Pa6,PID6,user2
Pa7,PID7,user3
Pa8,PID8,user4
我的场景:
- 以用户身份登录。
- 根据关联导航到每个患者仪表板。
- 退出应用程序。
我的测试计划
线程组(4 个用户,加速时间为 1 秒,1 个循环)
-csv1(带用户名、密码)
-登录页面并导航到主页
- 运行时控制器(维持一段时间的负载)
-- While Loop(在外科医生/用户登录的患者仪表板之间循环)
---CSV2(数据如上图)
----导航到仪表板
----导航到主
- 退出应用程序
我想要达到的目标:
我想使用单线程组并为所有 4 个用户同时运行它。在这个过程中,一旦用户登录,用户应该只从 CSV 中关联的那些患者数据。
例如:
当 Thread1 以 User1 登录运行时,他应该只能循环通过 Pa1、Pa2、Pa3、Pa4 用户
当 thread2 以 User2 登录运行时,用户应该只读取 Pa5、Pa6 数据。
像这样,每个用户登录都应该只根据上面提到的关联选择那些用户。
有什么办法,我可以使用这个单一的 CSV2 文件来完成这个任务吗?这样我就不必使用 n 个 CSV 文件创建 n 个登录数的线程,每个 CSV 文件都包含特定于用户登录的数据。
【问题讨论】:
标签: csv jmeter performance-testing