测试进阶03-JMeter接口测试实战

1. JMeter工具安装

        由于JMeter是Java开发的,所以安装前,打开命令提示符,输入 java  -version,查看本机是否安装JDK,若未安装,先安装JDK,已安装则直接安装JMeter。        

        JMeter主界面

        以下是一个简单的JMeter发送HTTP请求。首先添加线程组,右击元件栏的测试计划名“JMeter学习”->点击添加->点击线程->点击线程组。

        发送HTTP请求,右击元件栏的线程组名“用户数量”->点击添加->点击取样器->点击HTTP请求,勾选对POST使用multipart/form-data。

        添加查看结果树(请求返回的响应结果),右击元件栏的线程组名“用户数量”->点击添加->点击监听器->点击查看结果树。        

2. JMeter参数化

2.1 用户定义的变量
  • 用户定义的变量用于设置全局变量,这些变量通常不会在测试执行过程中改变,如数据库地址、测试环境或开发环境的地址等常量配置。

  • JMeter添加用户定义的变量,右击线程组(用户数量)->点击添加->点击配置元件->点击用户定义的变量。

        用户定义的变量

       用户定义的变量的引用

2.2 用户参数
  • 用户参数适用于参数取值范围较小,需要少量测试数据时使用。它允许在测试计划中定义一组参数,并在测试运行时使用这些参数。

  • JMeter添加用户参数,右击线程组(用户数量)->点击添加->点击前置处理器->点击用户参数。

         用户参数

        用户参数的引用

        引用成功的显示

2.3 CSV数据驱动
  • CSV数据文件设置用于从CSV文件中读取数据,并且在每次迭代时按顺序读取新的数据行。这种方式非常适合需要大量测试数据的情况,可以方便地管理和更新数据。

  • JMeter添加CSV数据文件设置,右击线程组(用户数量)->点击添加->点击配置元件->点击CSV数据文件设置。

        数据源准备(新建.txt文本重命名为.csv文件即可得到CSV文件)

        因为准备了3条数据,所以需要将线程组的线程数改为3,才能全部执行,或者添加循环控制器也可以

        CSV数据文件设置

        CSV数据文件的引用

        CSV数据文件引用成功

3. JMeter多种断言机制

3.1 JSON断言
  • JSON断言可以对服务器返回的JSON文档进行验证。

  • JSON断言需要用到JSONPath语法,JSONPath的使用可看:http://t.csdnimg.cn/tDbF4

  • JMeter添加JSON断言,右击线程组(用户数量)->点击添加->点击断言->点击JSON断言。

  • JMeter添加断言结果,右击线程组(用户数量)->点击添加->点击监听器->点击断言结果。

        例如根据以下响应数据的code值添加断言

        添加JSON断言        

        查看断言结果

3.2 响应断言
  • 响应断言是最常用的一种断言方法,主要是对响应结果中的文本内容进行断言,比如响应结果是否包含指定的值,或者是否等于指定的值。

  • 响应断言可以适用各种返回类型的响应结果,如Text、html、application/json、application/xml等。

  • 响应断言中的各个参数详述,可以参考博客:http://t.csdnimg.cn/5QMju

  • JMeter添加响应断言,右击线程组(用户数量)->点击添加->点击断言->点击响应断言。

        添加响应断言

        断言结果显示

3.3 断言持续时间
  • 断言持续时间通常用于做性能测试,一般用于检查HTTP请求的响应时间是否超过预期值。

  • 响应时间是性能测试中经常关注的一个性能指标。

  • JMeter添加断言持续时间,右击线程组(用户数量)->点击添加->点击断言->点击断言持续时间。

        添加断言持续时间

        断言持续时间失败结果

4. JMeter连接MySQL数据库驱动测试

  • JMeter要连接MySQL数据库,首先需要下载MySQL JDBC驱动包(保证版本和数据库版本一致或不低于,否则可能报错),下载好后放到JMeter的lib文件夹下。

  • MySQL JDBC驱动包下载地址:MySQL :: Download Connector/J

  • JMeter添加JDBC Connection Configuration元件,右击测试计划(JMeter学习)->点击添加->点击配置元件->点击JDBC Connection Configuration。

        新建JDBC Connection Configuration配置元件,用完成数据库的连接

        新建取样器JDBC Request,写SQL语句对数据库进行操作

        以上就是最简单的JMeter连接MySQL数据库的脚本。JMeter连接MySQL数据库是JMeter接口测试非常重要的一部分,本文中只是简单介绍,更多深入的使用可以多看一些博客并实际操作。

5. JMeter接口录制功能

  • JMeter接口录制是在没有接口文档的情况下,自动抓取接口信息,填写至JMeter的HTTP请求的方法。

  • JMeter添加接口录制记录器,右击测试计划(JMeter学习)->点击添加->点击非测试元件->点击HTTP(S)测试脚本记录器(http代理服务器)。

  • 代理服务器是位于客户端与服务器之间的中间服务器。负责转发客户端的请求到目标服务器,并将目标服务器的响应返回给客户端。

        以下是常规请求与网络代理请求的工作流程

        添加的HTTP(S)测试脚本记录器(http代理服务器)

        在电脑设置中,设置代理信息-手动设置代理,设置好后,启动测试脚本记录器

        打开http://shop-xo.hctestedu.com/网站做了登录操作,可以自动获取对应的接口,并填充HTTP请求信息。

6. JMeter常用函数

  • JMeter函数用于在测试计划中的各个组件之间传递或转换数据。

  • JMeter的常用函数可参考博客:http://t.csdnimg.cn/HwWDX

        JMeter函数的定义

        JMeter函数根据变量名去使用

        time()时间戳函数生成成功

7. JMeter生成测试报告

7.1 jmeter聚合报告+命令生成HTML测试报告

        JMeter添加聚合报告(右击线程组->添加->监听器->聚合报告),并在聚合报告中指定日志文件存储路径

        打开聚合报告中生成的日志文件login.txt,内容显示如下

        打开cmd,切换到日志所在目录(切换D盘输入d:,然后通过cd 文件目录,切换日志所在目录),输入命令:jmeter -g 日志文件 -o 报告存放目录

        进入report打开index.html,可以看到HTML报告 

7.2 命令执行jmeter脚本生成测试报告

        打开cmd,进入JMeter脚本目录

        输入命令生成测试报告:jmeter -n -t 脚本名称.jmx -l 日志名称.txt -e -o 报告存放目录

        进入report,查看测试报告

  • 15
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值