Jmeter入门教程

简介: JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库,FTP服务器等等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

Jmeter安装教程

第一步:Jmeter下载
第二步:Jmeter环境配置
  • 1.首先保证电脑已经配置好了JDK,查询是否安装好JDK步骤:star:

    1. win+r
    2. 输入cmd
    3. 输入java -version

    如果出现以下信息则表示JDK安装成功:grin:

jdk配置成功

  • 2.开始配置Jmeter环境变量
    1.点击我的电脑----属性----高级----环境变量----在系统变量中----点击新建
    2.变量名输入:JMETER_HOME
    3.变量值为安装路径的根目录,例如我安装在D盘下,则目录为:D:\apache-jmeter-4.0,建议直接打开安装目录,拷贝路径,以免手打输入错误导致不必要的错误检查
    4.点击系统变量中的CLASSPATH变量,在后面加上以下变量

    %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;

    5.点击确认即可,此时Jmeter的环境变量已经配置完毕

第三步:打开Jmeter的两种方式:sunglasses:

​ 1.打开Jmeter安装目录,找到bin目录下的jmeter.bat双击运行

​ 2.win+r,输入cmd,输入jmeter打开

​ 3.两种方式均可打开Jmeter图形化工具,命令行窗口不可关闭,否则jmeter也会被关闭

第四步:打开过程中Jmeter提示语句解析:warning:

Jmeter启动图

  • - Don't use GUI mode for load testing !, only for Test creation and Test debugging
      不要使用GUI模型去进行负载测试,仅使用与测试的创建和debug调试
    
      
    
    - jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
    
      该语句为导出Jmeter测试报告,填写语句中对应的内容即可对测试报告进行导出操作
    
      例如:jmeter -n -t D:\测试计划.jmx -l result resultTest.jtl -e -o D:\result
      [jmx file]为Jmeter创建的测试文件
      [results file]为指定导出的目标文件名
      [Path to web report folder]为目标文件的存放路径

:v:安装完成,请开始你的Jmeter之旅吧!

Jmeter基础

Get、Post请求(以个人学生管理系统为例)
  • 用户自定义的变量:triangular_flag_on_post:

    在线程组中右键新建“用户定义的变量”,添加键值对,如果在请求中需要使用到该变量,则在“值”这一栏下,填写${该变量名称},来引用该变量的值
    点击查看大图

  • HTTP默认请求值:triangular_flag_on_post:

    在一个线程组中添加HTTP请求默认值,使此线程组里面的每一个请求都默认使用这个请求值,不需要再次填写请求基本信息
    点击查看大图

  • Get请求

    (一)以下为请求路径,以及请求参数示例::triangular_flag_on_post:

    学生管理系统后台接口 localhost:8080
    登陆页面请求接口 localhost:8080/Login/check
    账号 admin
    密码 123

    (二)在Jmeter中,新建线程组,在线程组中新建HTTP请求,以下为填写要求:triangular_flag_on_post:

    点击查看大图

    (三)演示Get请求:triangular_flag_on_post:

    点击查看大图

    点击查看大图

    (四)演示Post请求:triangular_flag_on_post:
    这里引用HTTP请求默认值,以及用户自定义变量,则不再描述
    点击查看大图

    • 至此Jmeter的GET、POST请求已经完成了,这里需要提醒以下,GET请求和POST请求的差别:
      GET请求会把用户输入的参数显示在地址栏中,则存在安全隐患:joy:
    • 另外请求显示成功并且状态码为200时,不代表这个接口是测试通过并且返回数据的,仅仅代表这个接口能够接收到请求,测试是否返回数据需要查看“响应数据”一栏的数值与预期是否一致。:warning:
    • 在输入所有请求路径、请求值等时,不要输入空格,否则运行时就弹出URL语法错误:warning:

Jmeter基础知识—请求参数化

  1. 添加配置元件中的CSV数据文件设置,在文件中填入相关参数,如下:
    点击查看大图
  2. 添加http请求,在请求中把参数和配置文件关联起来

    点击查看大图

  3. 在线程组中设置循环次数,一般配置文件中有多少条数据,我们就设置为循环多少次
  4. 运行,查看结果树,如果参数比较多,可以勾选上“仅错误日志”

Jmeter基础知识—查看结果

断言种类繁多,如以下,本章主要讲解响应断言,Json断言,Xpath断言,其余自行了解
查看大图

  • 响应断言

查看大图

添加完断言后,运行http请求,如果添加的断言在响应结果中,那么这个http请求则显示为绿色标记通过,如果响应结果中没有自行添加的断言,那么这个请求则不通过标红

  • Json断言

    通过表达式获取json返回值中的数据,通过判断是否包含有指定的数据来进行结果判断处理,非常适合返回值为json类型的接口
    查看大图

  • Xpath断言

    通过控制台中复制Xpath进行筛选,查看结果
    查看大图

  • Jmeter结合Fiddler查看结果

    1.打开jmeter请求中的高级选项,输入项目地址,以及Fiddler的端口号,默认为8888

    查看大图

    2.运行后,打开Fiddler即可抓到这条请求的包,里面有这条请求的所有详细数据
    查看大图

    结合Fiddler抓包可以精准的获得这条数据的一切信息。

Jmeter基础知识—察看结果树

点击查看图片

​ (二)HTML Source Formatted:将网页的代码全部格式化,展现代码

点击查看图片

  • 察看结果树之Json和Json Path Tester

    (一)Json:将接口返回的响应数据进行json数据的格式化展示

点击查看图片

​ (二)Json Path Tester:返回json数据,通过json表达式对json数据进行筛选提取

点击查看图片

  • 察看结果树之Xpath Tester

    1.在网页中按F12打开控制命令台,选择需要的图标样式,右键copy它的Xpath
    点击查看图片

    2.在jmeter的结果树中选择查看Xpath tester,将xpath复制进去,即可得到筛选后的前端组件位置
    点击查看图片

  • 察看结果树之正则表达式(RegExp Tester)

    通过正则表达式筛选组件,可以单独学习正则表达式,然后再学习本章,通过左边界和右边界对结果进行限制,在中间放置正则表达式进行筛选,正则表达式(.*)表示匹配所有符合条件的
    点击查看图片

相关文章
|
BI 测试技术 Windows
|
测试技术
JMeter入门教程(13) --事务
JMeter中事务的基本介绍
215 0
JMeter入门教程(13) --事务
|
测试技术
JMeter入门教程(12) --集合点
JMmter中集合点的介绍
130 0
JMeter入门教程(12) --集合点
|
测试技术
JMeter入门教程(11) --关联
正则表达式提取器介绍
104 0
JMeter入门教程(11) --关联
|
存储
JMeter入门教程(10) --函数助手
一些常用的函数助手的介绍
201 0
JMeter入门教程(10) --函数助手
|
存储 测试技术
|
测试技术
JMeter入门教程(7) --思考时间
JMeter脚本添加——思考时间
633 0
JMeter入门教程(7) --思考时间
|
网络安全
JMeter入门教程(6) --脚本添加
脚本添加的基本设置
298 0
JMeter入门教程(6) --脚本添加