day02 - Jmeter的基本使用

一、Jmeter

  • 概念
    jmeter是apache公司使用java开发的一款测试工具,模拟一些高并发或多次循环等特殊测试场景。
  • 使用原因
    高效,功能强大
  • 使用
  1. 下载Jmeter,解压缩
  2. 安装Java环境(Jmeter和Java的关系,类似于mp3文件和播放器关系)
  • 启动Jmeter
  1. bin/ApacheJmeter.jar双击
  2. jmeter.bat windows下的启动程序
  3. Jmeter.sh linux下的启动程序

二、Jmeter的优缺点及作用

  • 作用
  1. 接口测试
  2. 性能测试(内在----程序的算法,响应时间)
  3. 压力测试(外在----外在负载,并发量)
  4. Web自动化测试
  5. 数据库测试
  6. Java程序测试
  • 优点
  1. 开源,免费
  2. 支持多协议,http,https,ftp,…
  3. 小巧
  4. 功能强大
  • 缺点
  1. 不支持IP欺骗
  2. 不支持前端测试

三、Jmeter基本使用

  • 创建测试计划

day02 - Jmeter的基本使用_第1张图片

  • 创建线程组
    day02 - Jmeter的基本使用_第2张图片
  • 线程组设置
    day02 - Jmeter的基本使用_第3张图片
    线程组持续时间和启动延迟与启动时间和结束时间不能同时使用

四、线程组中添加http请求(get无参请求)

day02 - Jmeter的基本使用_第4张图片

五、线程中添加查看结果树

  • 添加结果树
    day02 - Jmeter的基本使用_第5张图片
  • 结果树中查看请求结果和响应数据
    day02 - Jmeter的基本使用_第6张图片
    六、get有参请求
    day02 - Jmeter的基本使用_第7张图片

    如果发送的键值对参数中有中文时,需要勾选编码选项

七、发送post无参请求
day02 - Jmeter的基本使用_第8张图片
八、添加断言

  • 添加断言
    day02 - Jmeter的基本使用_第9张图片
  • 断言设置

day02 - Jmeter的基本使用_第10张图片

  • 添加断言结果

day02 - Jmeter的基本使用_第11张图片

  • 查看断言结果

day02 - Jmeter的基本使用_第12张图片
九、聚合报告

  • 添加聚合报告
    day02 - Jmeter的基本使用_第13张图片
  • 查看聚合报告
    day02 - Jmeter的基本使用_第14张图片
  • 聚合报告分析
    在这里插入图片描述
  1. Label:线程组中http请求的名称(目前线程组中就只有一个请求)
  2. Samples: 各请求中发出的数量(线程组中设置的线程数)
  3. Average:每个请求的平均响应时间(单位:毫秒)
  4. Median:50%用户的响应时间在小于该值(单位:毫秒)
  5. 90%Line:90%用户的响应时间小于该值(单位:毫秒)
  6. 95%Line:95%用户的响应时间小于该值(单位:毫秒)
  7. 99%Line:99%用户的响应时间小于该值(单位:毫秒)
  8. Min:请求中最少响应时间
  9. Max: 请求中最大响应时间
  10. Error%: 请求的错误率 = 错误请求的数量/请求的总数
  11. Throughput:吞吐量。默认情况下表示每秒完成的请求数,一般认为它为TPS
  12. KB/sec:每秒从服务器端接收到的数据量
  • 此报告分析参考的博客链接:
    https://blog.csdn.net/lijing742180/article/details/81183036

十、用表格察看结果

  • 添加用表格察看结果
    day02 - Jmeter的基本使用_第15张图片
  • 查看结果
    day02 - Jmeter的基本使用_第16张图片

十一、参数化

  • 用户自己定义变量
    day02 - Jmeter的基本使用_第17张图片

  • 设置变量
    day02 - Jmeter的基本使用_第18张图片

  • 函数生成器(CSV Data Set Config)

  • Body Data中参数格式:${变量名}
    day02 - Jmeter的基本使用_第19张图片

  • 添加CSV Data Set Config函数
    day02 - Jmeter的基本使用_第20张图片

  • 设置CSV Data

day02 - Jmeter的基本使用_第21张图片


  • 参数文件格式:标准的CSV文件,不同字段之间用逗号分隔

你可能感兴趣的:(接口自动化测试)