Jmeter性能测试——开发脚本

Jmeter环境配置

jre: java run environment Java运行环境
jdk: java development Java Kit 开发工具包,包括了jre

  1. 安装JDK(建议1.8). 配置Java环境变量。CMD 命令行键入: java -version 显示Java 1.8即配置成功。
  2. 下载免费的Jmeter(版本在3.2-5.2之间),解压即可使用。Jmeter_HOME的环境变量可以不需要配置。如果配置Jmeter_HOME,并且电脑上有多个版本的Jmter,则其中某些可能会打开闪退。

Jmeter使用

  1. 启动Jmeter:方式一:进入bin文件夹,双击jmeter.bat文件。方式二:ApacheJemter.jar。 mac电脑启动jmeter.sh文件(linux)。
  2. 进入Jmeter:使用GUI图形界面,后续会学习CLI无图形界面。
    注意:命令行窗口第一句话显示:Don’t use GUI mode for load testing !, only for Test creation and Test debugging. 不要用GUI模式做性能测试,GUI模式只用来创建和调试测试脚本。
  3. 修改显示语言,临时修改:Options >Choose Language >Chinese(Simplified)。永久修改:在bin\jmeter.properties文件(jmeter最主要的配置文件,.properties后缀的文件都是配置文件)中,找到language=en这行底下另起一行,添加language=zh_CN。修改配置文件以后,重启jmeter即可生效。
  4. Jmeter的文件夹。
    docs > api文件夹,存放接口文档,如果要进行二次开发,需要看。
    extras,扩展。
    lib,jmeter工具本身依赖的源文件。二次开发的jar包,就放到这里。
    lib > ext:第三方插件
    printable_docs: 本地的离线官方帮助文档文件,和当前版本对应。而从界面打开会进到官网打开最新的在线帮助文档。
  5. 认识Jmeter的界面。
    Jmeter性能测试——开发脚本
    右上角的感叹号:日志查看。
    测试计划:理解为项目名称,或者一个工程名称。
    测试计划下的目录树:工作树,右键可找到要使用的功能。
    右边编辑区
    线程组:用于性能场景设计,模拟真实用户向服务器发起请求的使用场景。
    setup线程组:前置准备
    teardown线程组:后置清理
    执行顺序:setup线程组 -》线程组 -》teardown线程组(不管排列顺序如何,都是这个执行顺序)
    配置元件:需掌握:用户定义的变量
    监听器:将响应信息通过不同维度进行数据展示。
    定时器:设置等待时间。
    前置处理器:用户参数
    后置处理器:从响应信息中提取信息
    断言:测试结果断言。
    测试片段:测试用例
    非测试元件:
    取样器:不同协议有不同的取样器,最常用的是http。根据不同的协议,用来规范数据传输的格式。
    逻辑控制器:
    启用和禁用:被禁用的节点在执行是不会被执行到,相当于被注释了。

写测试脚本

  1. 查看接口文档。
  2. 添加线程组。线程数:表示并发数,Ramp-up时间:准备并发数的时间。循环次数:表示跑多少次。持续时间:指测试时间,能跑多少次是多少次。
  3. 在线程组下面添加http请求,并填写请求参数。服务器名称或IP,只能写domain或IP。路径的写法:不需要带域名或IP,只能跟后面的路径。/。。/。。 内容编码和请求头里设置的编码,只对请求有效,对响应无效。
  4. 添加http消息头管理器。
  5. 添加监听器-查看结果数,汇总报告。

录制脚本

badboy
http代理服务器录制