【JMeter接口测试学习笔记】--- day3 JMeter运行原理&脚本录制

day3 JMeter运行原理&脚本录制

  • (一)JMeter运行原理概述
  • (二)Jmeter测试计划要素
    • 1.**测试计划,有且只能有一个**
    • 2.在测试计划中**至少有一个线程组**
    • - 3.在线程组中**至少有一个取样器**
    • - 4.测试计划中**至少有一个监听器**
  • (三)JMeter录制脚本及回放步骤(web端)
    • 1. 使用badboy录制,
    • 2. 在JMeter中打开保存的脚本文件
  • (四)JMeter自身代理录制移动端(APP)
    • 1.配置打开JMeter
      • ①JMeter ,创建新的测试计划。
      • ②在测试计划下,创建新的线程组
      • ③添加HTTP代理服务器。
      • ④配置HTTP代理服务器。
    • 2.配置手机端配置
      • ①打开手机,点开设置,打开修改WiFi代理模式,即可完成录制
    • 3.JMeter中运行录制脚本
      • ①添加察看结果树,
      • ②筛选脚本,并保存脚本

(一)JMeter运行原理概述

  • Jmeter中是以线程的方式运行的,由于 Jmeter是运行在 jvm虚拟机( jvm是java虚拟机)上的,每个进程的开销比较大,如果以进程的方式来运行的话,每台负载机上的进程数量就不会允许太多,当我们需要大量并发时就需要大量的负载机,这显然是不经济的,再者 Java也是支持多线程的,所以 Jmeter选择了以线程的方式来运行。
  • Jmeter通过线程组来驱动多个线程运行测试脚本,对被测服务器发起负载,每个负载机上都可以运行多个线程组。Jmeter运行场景不仅可以在 GUI方式(有可视化操作界面)中完成,还可以使用命令行,而且命令行运行的方式对于负载机(负载机:执行jmeter脚本的电脑)的资源消耗会更小。(JMeter分布式和非GUI模式运行,后面会有介绍)
    总结
    • jmeter是按照线程的方式来运行的
    • jmeterGUI模式运行测试脚本对电脑本身的资源消耗较大,无法实现大的并打和压力测试
    • 资源有限的情况下,使用命令称模式实现高并发和压力测试
    • 使用GUI模式的主要目睹是编写和调试JMeter测试脚本
      【JMeter接口测试学习笔记】--- day3 JMeter运行原理&脚本录制_第1张图片

(二)Jmeter测试计划要素

  • jmeter中一个脚本就是一个测试计划,也是一个管理单元,jmeter的请求模拟与并发数设置都在脚本文件中一起设置,测试计划要素如下:
  • 使用JMeter编写测试脚本的要素:

    1.测试计划,有且只能有一个

    (所有的测试脚本都是在一个测试计划下编辑的)↑
  • jmeter测试计划,同一时刻场景固然只能有一个
  • jmeter脚本在GUI中显示是树形结构,测试计划是根节点,根节点当然只能有一个

    2.在测试计划中至少有一个线程组

    • jmeter负载是通过线程组驱动的,所以计划中至少要出现一个线程组,也许你只运行一个县城组,jmeter测试计划支持多一个线程组,我们可以在计划下面建立多个线程组,把不相关的业务分部在不同的线程组。

- 3.在线程组中至少有一个取样器

	(记录响应时间、相应内容)
  • 测试的目的就是要模拟用户请求,没有取样器的脚本毫无意义。

- 4.测试计划中至少有一个监听器

(展示请求结果)
-测试结果用来衡量系统性能,我们需要充结果中分析系统性能。

※一个完整的测试脚本至少包含以上四要素
tips:接口要素:
请求地址、请求方式、请求参数和返回值

(三)JMeter录制脚本及回放步骤(web端)

测试地址:ECShop

1. 使用badboy录制,

- 安装badboy软件。
- 打开badboy软件,默认就是正在录制状态“Recording”,在地址栏中输入网址,回车访问,直接在右侧网页显示去操作即可进行录制
- 录制完成之后,点击红色按钮停止记录(idie)
- 导出脚本【file→export to JMeter】,选择路径保存(保存到JMeter脚本文件夹下)

2. 在JMeter中打开保存的脚本文件

- jmeter文件的后缀名为  .jmx,在jmeter中打开文件
- 在jmeter录制文件中添加监听器(察看结果树),运行即可完成脚本回访与状态信息查看

【JMeter接口测试学习笔记】--- day3 JMeter运行原理&脚本录制_第2张图片
【JMeter接口测试学习笔记】--- day3 JMeter运行原理&脚本录制_第3张图片
【JMeter接口测试学习笔记】--- day3 JMeter运行原理&脚本录制_第4张图片
【JMeter接口测试学习笔记】--- day3 JMeter运行原理&脚本录制_第5张图片
【JMeter接口测试学习笔记】--- day3 JMeter运行原理&脚本录制_第6张图片
【JMeter接口测试学习笔记】--- day3 JMeter运行原理&脚本录制_第7张图片
【JMeter接口测试学习笔记】--- day3 JMeter运行原理&脚本录制_第8张图片
【JMeter接口测试学习笔记】--- day3 JMeter运行原理&脚本录制_第9张图片

(四)JMeter自身代理录制移动端(APP)

1.配置打开JMeter

①JMeter ,创建新的测试计划。

②在测试计划下,创建新的线程组

③添加HTTP代理服务器。

在测试计划下右键→非测试元件→HTTP代理服务器

④配置HTTP代理服务器。

  • 端口(port):8888(默认) 若端口被占用再修改端口
  • HTTPS Domains:电脑本地IP地址或者localhost(必须是可以连接外网的IP)
  • Test Plan Creation>目标控制器:Test Plan > 线程组(测试计划>线程组)
  • 点击“start”启动按钮,不管弹出框提示直接点击“OK”,完成jmeter配置(启动按钮页面- 中间的“HTTPS Domains”上方的按钮,不是菜单栏中的按钮)

2.配置手机端配置

①打开手机,点开设置,打开修改WiFi代理模式,即可完成录制

参照(fiddler)代理设置方式
打开设置→WiFi→右键→高级设置→代理–手动→主机名–电脑ip地址→端口8888→确定
然后在手机上操作就可以将脚本录制下来

3.JMeter中运行录制脚本

①添加察看结果树,

②筛选脚本,并保存脚本

【JMeter接口测试学习笔记】--- day3 JMeter运行原理&脚本录制_第10张图片
【JMeter接口测试学习笔记】--- day3 JMeter运行原理&脚本录制_第11张图片
【JMeter接口测试学习笔记】--- day3 JMeter运行原理&脚本录制_第12张图片
【JMeter接口测试学习笔记】--- day3 JMeter运行原理&脚本录制_第13张图片

你可能感兴趣的:(jmeter,软件测试)