美文网首页
JMeter JDBC请求测试使用简介

JMeter JDBC请求测试使用简介

作者: clorislam_cmm | 来源:发表于2018-09-29 18:21 被阅读0次

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中填入的是相对应的参数值类型

相关文章

网友评论

      本文标题:JMeter JDBC请求测试使用简介

      本文链接:https://www.haomeiwen.com/subject/lvyboftx.html