jMeter - 数据库测试计划



  • 简述

    在本章中,我们将看到如何创建一个简单的测试计划来测试数据库服务器。为了我们的测试目的,我们使用 MYSQL 数据库服务器。您可以使用任何其他数据库进行测试。在 MYSQL 中安装和创建表请参考MYSQL 教程
    安装 MYSQL 后,请按照以下步骤设置数据库 -
    • 创建一个名为“tutorial”的数据库。
    • 创建一个表tutorials_tbl
    • 将记录插入到tutorials_tbl 中,如下所示 -
    
    mysql> use TUTORIALS;
    Database changed
    mysql> INSERT INTO tutorials_tbl 
       ->(tutorial_title, tutorial_author, submission_date)
       ->VALUES
       ->("Learn PHP", "John Poul", NOW());
      
    Query OK, 1 row affected (0.01 sec)
    mysql> INSERT INTO tutorials_tbl
       ->(tutorial_title, tutorial_author, submission_date)
       ->VALUES
       ->("Learn MySQL", "Abdul S", NOW());
     
    Query OK, 1 row affected (0.01 sec)
    mysql> INSERT INTO tutorials_tbl
       ->(tutorial_title, tutorial_author, submission_date)
       ->VALUES
       ->("JAVA Tutorial", "Sanjay", '2007-05-06');
    Query OK, 1 row affected (0.01 sec)
    mysql>
    
    • 将相应的 JDBC 驱动程序复制到 /home/manisha/apache-jmeter-2.9/lib.
  • 创建 JMeter 测试计划

    让我们从 /home/manisha/apache-jmeter-2.9/bin/jmeter.sh.

    添加用户

    要创建一个线程组,
    • 右键单击测试计划。
    • 选择添加 → 线程(用户) → 线程组。
    • 因此,线程组被添加到测试计划节点下。
    • 将此线程组重命名为JDBC Users
    添加线程组
    我们不会更改线程组的默认属性。
  • 添加 JDBC 请求

    现在我们定义了我们的用户,是时候定义他们将执行的任务了。在本节中,指定要执行的 JDBC 请求。
    • 右键单击 JDBC 用户元素。
    • 选择 Add → Config Element → JDBC Connection Configuration.
    • 设置以下字段(我们使用名为教程的 MySQL 数据库) -
      • 绑定到池的变量名。这需要唯一标识配置。JDBC Sampler 使用它来标识要使用的配置。我们将其命名为test
      • 数据库 URL - jdbc:mysql://localhost:3306/tutorial。
      • JDBC 驱动类:com.mysql.jdbc.Driver。
      • 用户名:root。
      • 密码:root 的密码。
    屏幕上的其他字段保留为默认值,如下所示 -
    JDBC 配置池
    现在添加一个 JDBC 请求,它引用上面定义的 JDBC 配置池。选择 JDBC 用户元素。
    • 单击鼠标右键以获取添加菜单
    • 选择 Add → Sampler → JDBC Request.
    • 选择这个新元素以查看其控制面板。
    • 编辑属性如下所示 -
      • 绑定到池的变量名。这需要唯一标识配置。JDBC Sampler 使用它来标识要使用的配置。将其命名为test
      • 名称 - 学习。
      • 输入池名称 - 测试(与配置元素相同)。
      • 查询类型 - 选择语句。
      • 输入 SQL 查询字符串字段。
    JDBC 请求
  • 创建监听器

    现在添加 Listener 元素。此元素负责将 JDBC 请求的所有结果存储在一个文件中并呈现数据的可视化模型。
    • 选择 JDBC 用户元素
    • 添加查看结果树侦听器 (Add → Listener → View Results Tree).
    JDBC 测试侦听器
  • 保存并执行测试计划

    现在将上述测试计划保存为db_test.jmx。使用执行此测试计划Run → Start 选项。

    验证输出

    JDBC 测试输出 1 JDBC 测试输出 2 JDBC 测试输出 3
    在最后一张图片中,您可以看到选择了两条记录。