JMeter:如何根据列值读取csv文件中的特定行数据?

2cmtqfgy  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(948)

我是Jmeter的新手,正在做一个POC,对一个Web应用程序进行负载测试。
我正在尝试做的事情:我总共有4个用户登录(外科医生)。每个登录都与“n”个患者相关联。我创建了2个CSV文件
1.一个带有外科医生的用户登录名和密码
1.另一个CSV文件,包含患者姓名、患者ID和与该患者相关的外科医生,如下所示。
患者姓名、患者ID、登录名Pa 1、PID 1、用户1 Pa 2、PID 2、用户1 Pa 3、PID 3、用户1 Pa 4、PID 4、用户1 Pa 5、PID 5、用户2 Pa 6、PID 6、用户2 Pa 7、PID 7、用户3 Pa 8、PID 8、用户4
我的方案:
以用户身份登录。根据其关联导航至每个患者 Jmeter 板。注销应用程序。我的测试计划
执行绪群组(4个用户,斜升时间为1秒,1个循环)-csv 1(用户名、密码)-登录页并导航到主页-运行时控制器(在设定的时间内维持负载)-- While循环(在外科医生/登录用户的患者 Jmeter 板之间循环)---CSV 2(数据如上所示)----导航至 Jmeter 板----导航至主界面-注销应用程序
我想实现的目标:
我想使用单线程组,并为所有4个用户同时运行。在此过程中,一旦用户登录,用户应仅使用CSV中关联的患者数据。例如:当线程1以用户1登录运行时,用户应只能循环Pa 1、Pa 2、Pa 3、Pa 4用户。当线程2以用户2登录运行时,用户应只能读取Pa 5、Pa 6数据。
像这样,每个用户登录应该只选择那些用户根据他们的关联上面提到的。有没有什么办法,我可以使用这个单一的CSV 2文件,并实现这个任务?这样我就不必创建n个线程的n个登录与n个CSV文件,每个包含特定于用户登录的数据。
我确实尝试过使用_CSVread函数,但这将使我创建多个文件(我目前有500个CSV文件),这不是一个好主意。期望找到一个解决方案,将所有数据放在一个CSV中,并根据列值读取它。

vddsk6oq

vddsk6oq1#

JMeter 中 不 支持 基于 特定 列 值 从 CSV 文件 读取 数据 , 您 可以 考虑 以下 选项 :
1.为 每 名 外科 医生 创建 单独 的 CSV 文件 , 并 使用 _ _ CSVRead ( ) 函数 根据 当前 记录 的 外科 医生 ID/姓名/任何 内容 选择 相关 文件 。
1.使用 If Controller , 根据 外科 医生 姓名 选择 此 或 此 执行 分支
1.根据 外科 医生 姓名 , 使用 开关 控制 器 选择 此 或 此 执行 分支

相关问题