Bootstrap

JMeter工具

Jmeter和Loadrunner:
Loadrunner:工业级的性能测试工具,可以模拟大量用户,并监控性能指标提供报表。
优势:支持的用户量大、详细的分析报表、支持IP欺骗
缺点:收费、体积大、无法定制功能
Jmeter:性能测试工具,Jmeter软件的功能与Loadrunner基本一致。
优点:免费开源、体积小、可扩展的组件
缺点:不支持IP欺骗、分析和报表能力比lr弱

选择jmeter的原因:
Jmeter免费
Jmeter能提供的功能与loadrunner基本一致,能满足绝大多数的性能测试需要

Jmeter环境搭建

(1)安装JDK
下载(注意选择操作系统对应的位数32/64)
安装(一键式)
配置环境变量
验证:java -version
(2)安装Jmeter
下载(注意下载的版本与JDK版本的对应关系)
安装(解压缩)
配置环境变量
验证:
双击Jmeter.bat
执行:java -jar ApacheJMeter.jar

jmeter的功能概要:
jmeter文件目录结构:
bin目录:

docs目录: 

printable-docs目录: 

lib目录: 

JMeter的基本元件

线程组:模拟用户

取样器:发送请求(类似于接口自动化中的request库)

逻辑控制器:控制语言执行顺序 (类似于python中逻辑控制语句)

前置处理器:在请求发送之前执行(类似于自动化中的setup部分)

后置处理器:在请求发送之后执行(类似于自动化中的teardown部分)

断言:对响应结果进行断言(类似于assert语句)

定时器:等待一定的时间

测试片段:封装一段代码,供脚本调用,不直接执行

配置元件:对参数进行赋值,(类似于自动化中的参数化)

监听器:查看脚本运行结果

1.JMeter参数化常用方式

1)用户定义的变量(全局参数,所有用户读取的变量值相同)

        添加方式:测试计划-->线程组--> 配置元件-->用户定义的变量

        参数设置:参数名:参数值           在http取样器中 引用 ${ 参数名}

2)用户参数 :针对每个用户取不同的值,但是不能针对同一个用户的不同循环取不同的值 

   添加方式:测试计划-->线程组--> 前置处理器-->用户参数

3)CSV Data Set Config(CSV数据文件):针对每个用户的每次循环取不同的值

定义CSV数据文件

;