使用jmeter数据库测试计划入门

已有 7549人阅读此文 - - 经验分享

     

      前面已经学习了jemter的基础教程以及使用jmeter进行http的测试,现在通过例子学习一下怎么使用jmeter进行数据库的测试。

      现在我们来看一看如何针对MySQL数据库配置、运行和分析测试结果。本例使用MySQL数据库但是也适用于任何其它类型的数据库如Oracle、MongoDB或其它。

  • 安装MySQL

如果你本机没有安装MySQL的话,可以通过http://dev.mysql.com/downloads/下载并安装MySQL服务器,非常简单。

  • 下载MySQL驱动程序

下载mysql 驱动程序 (mysql-connector-java-5.1.6) 并拷贝到JMeter的类库目录 C:jmeterapache-jmeter-2.11lib.

  • 启动MySQL

启动数据库服务器,使之能够接收你发送的查询请求。

  • 创建数据库

你可以按需创建数据库,这里演示一个非常简单的例子:

create database jmeter;

use jmeter;

create table jmeter_stuff(id int, name varchar(50), description varchar(50));

insert into jmeter_stuff(id, name, description)VALUES(1, "dani", "the boss");

insert into jmeter_stuff(id, name, description)VALUES(2, "topo", "the worker");

insert into jmeter_stuff(id, name, description)VALUES(3, "tupac", "the other");
  • 创建测试计划

像前面的章节一样创建测试计划:创建一个线程组、一个JDBC类型的配置元素、一个JDBC类型的请求取样器;再添加一个监听器用来解析和查看执行结果,就像我们前面例子中做的一样。

唯一的区别是本例中我们使用的取样器是JDBC取样器。

  • JDBC取样器

为Variable Boundto Pool中的变量起一个有意义的名字,并写入一些SQL语句:

select * from jmeter_stuff;

db request configuration

  • JDBC 连接配置

在取样器中新增一个JDBC连接配置项。

右键单击JDBC取样器->添加连接配置

修改参数设置如下:

Variable Bound to Pool上下图中这个参数的值要相同
Database URl=jdbc:mysql://localhost:3306/jmeter
JDBC Driver class=com.mysql.jdbc.Driver
username=
password=

设置username 和password

db connection configuration

  • 保存测试计划并执行

  • 通过之前配置的监听器查看结果。

你可以像在HTTP请求测试计划中做的一样,来检查这里的输出结果;你也可以添加一些前置处理器、后置处理器、断言或者其它任何类型你需要的元素。

db results response data

本例中输出结果是select语句的结果集。

你也可以更改取样器中的SQL语句,来达到更新数据的功能。

下面的截图显示了请求响应结果的基本信息:

db results response

好了,数据库的测试就是这样,其它的如查看结果,断言等可以在jmeter基础教程里查看,都有详细的说明。

来源:自成e家 出处:使用jmeter数据库测试计划入门
本文由 自成e家 翻译 ,转载请注明出处,你的支持是我继续写作、分享的最大动力!
期待你一针见血的评论,Come on!