我目前正在使用 JMeter 对我公司的一个应用程序进行性能测试。该应用程序需要登录,我必须使用多个用户。这通常在 JMeter 中完成的方式似乎是通过 CSV 数据集,但是我可以访问数据库并可以直接从那里读取所有凭据。
由于是测试环境,所有用户都有相同的密码,所以我可以硬编码,但我需要用户名列表。 JMeter 已经可以执行 JDBC 请求,但我想知道是否有任何方法可以将此类请求的结果用作数据集。
理想的方法是查询数据库中的用户名并将其用作登录测试的输入。
有人知道这是否可行吗?
最佳答案
当然,这是可能的。
- 按照 The Real Secret to Building a Database Test Plan With JMeter 中的步骤操作建立 JDBC 连接并执行查询。
- 在 JDBC 请求采样器的“变量名”输入中定义一个变量
3.查询结果将以
的形式提供actor_1=John
actor_2=Doe
etc.
如果需要处理多个列,方法是一样的。参见 official documentation on JDBC Request Sampler for example
关于database - 使用数据库表作为 JMeter 的 CSV 数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31264820/