将数据库表用作JMeter的CSV数据集

时间:2015-07-07 09:30:14

标签: database dataset jmeter performance-testing credentials

我目前正在使用JMeter对我公司的应用程序进行性能测试。该应用程序需要登录,我必须使用多个用户。通常在JMeter中完成的方式似乎是通过CSV数据集,但我可以访问数据库并可以直接从中读取所有凭据。

由于它是一个测试环境,所有用户都有相同的密码,所以我可以对其进行硬编码,但我需要用户名列表。 JMeter已经可以执行JDBC请求,但我想知道是否有任何方法可以将此类请求的结果用作数据集。

理想的方法是让我在数据库中查询用户名并将其用作登录测试的输入。

有人知道这是否可行?

1 个答案:

答案 0 :(得分:2)

当然,这是可能的。

  1. 按照The Real Secret to Building a Database Test Plan With JMeter中的步骤建立JDBC连接并执行查询。
  2. 在JDBC Request sampler的“Variable Name”输入中定义变量
  3. Variable Name 3.查询结果将以

    的形式提供
    actor_1=John
    actor_2=Doe
    etc.
    

    Results

    如果您需要处理多个列,方法是相同的。见official documentation on JDBC Request Sampler for example