JMeter是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试)
1、JMeter安装
1. http://jmeter.apache.org/下载最新版本的JMeter,解压文件到任意目录
2. 安装JDK,配置环境变量JAVA_HOME
3. 使用前需要将相关驱动添加到安装目录下的lib文件夹中
4. 启动JMeter,运行安装目录下bin\jmeter.bat
2、新建测试计划
1)添加线程组
线程组:代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在Sampler中定义

2)设置线程组的模拟并发用户数

3)设置运行方式
a.按次数运行

b.按持续时间运行

c.定时运行

3、配置JDBC数据源连接
1)添加JDBC数据源连接
右键点击线程组-选择添加-选择配置元件-选择JDBC Connection Configuration

2)PostgreSQL配置
a.连接串:jdbc:postgresql://<server>:<port5432>/<database>
b.驱动选择:org.postgresql.Driver
c.Validation Query:select 1

3)Oracle配置
a.连接串:jdbc:oracle:thin:@<server>:<port1521>:<sid>
b.驱动选择:Oracle.jdbc.OracleDriver
c.Validation Query:select 1 from dual
4、配置JDBC请求事务
1)添加方式

2)Variable Name
数据库连接池的名称,在使用JDBC Request时通过该连接池名称进行连接,因此在使用JDBC Request时输入的连接池名称要与JDBC Connection Configuration中的一致。


3)Query Type选择

a.Query Type:如果JDBC Request中的Query内容为一条查询语句,则选择这种类型
b.Update statement:这是一个更新语句类型(包含insert和update);如果JDBC Request中的Query内容为一条更新语句,则选择这种类型
c.Callable statement:多个查询语句或更新语句(不使用参数的情况下)可以使用该类型放在一起顺序执行。这是一个可调用语句类型,CallableStatement 为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。
注意:Oracle不能使用该类型实现一个请求中执行多sql,暂未找到Oracle支持SQL的方法
e.Prepared select statement:用于绑定变量重用执行计划,对于多次执行的SQL语句,PreparedStatement的第一次执行消耗是很高的. 它的性能体现在后面的重复执行
f.Rollback:撤销指定SQL语句的过程
5、设置监听
即设置测试结果显示方式,更多监听类型与Jmeter报告内容可参考以下文档:
http://www.zhyea.com/2015/04/12/jmeter-listeners.html
1)察看结果树
取样器结果——显示的是请求样本相关参数(客户端参数与响应参数)
请求——发送请求的具体值
响应数据——服务端返回的相应参数



2)summary report
Label——取样器名称;
Samples——发给被测试应用的请求总数;
Average——请求响应时间的平均值;
Median——请求响应时间中值,即50%的请求响应时间都小于该值(一个统计学的概念);
90%Line——请求响应时间90%线,即90%的请求响应时间都小于该值;
Min:最小响应时间;
Max:最大响应时间;
Std.Dev——所有请求响应时间的标准差,即是“用表格查看结果”中的偏离;
Error%——出错率(出错的请求数/所有的请求数);
Throughput——吞吐量,每秒/每分钟(具体看“/”后面的单位)处理的请求数;
KB/sec——每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec;
Avg.Bytes——服务端返回给Request数据的平均值(服务端返回所有数据/请求数)。

6、参数化的使用方法
1)使用${变量名}
例如:select * from table1 where pwd=${password};
变量可以是用户自定义,或使用函数助手生成



2)使用Parameter Name
使用占位符?来代替参数值,在Parameter Name中填入参数值,严格限制参数值的顺序。而Parameter Type中填入的是相对应的参数值类型

网友评论