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数据文件