目录
相关术语:
- 线程组:线程数:虚拟用户数;
- Sample取样器:
- 用来模拟用户操作,向服务器(被测系统)发出请求;
- 进行脚本逻辑控制
- http请求:发送http请求;
- 跟随重定向:会沿用之前的sessionid;
- Debug Sample:用于显示正则表达式、参数等的结果;
- Beanshell Sample:输出参数值。
- 断言:用来验证结果是否正确,相当于检查点,常用来响应断言。
- 前置处理器:请求发送前可能会做一些环境或者参数的准备工作,比如在对数据库进行操作前需要先建立一个数据库连接。
- 后置处理器:
- 一般放在取样器之后,用来处理服务器的返回结果;
- 正则表达式处理器:用于解决关联问题;要放在请求以下。
- 配置元件:
- CSV Data Set Config(CSV数据集配置):用于参数化;
- http cookie管理器:录制之前添加,用于解决sessionid存储于cookie中的情况;
- 用户自定义变量。
- 逻辑控制器:
- 事务控制器:用于添加事务;
- 循环控制器:用于设置迭代次数。
- 定时器:
- 同步计时器:用于设置集合点;
- 固定定时器:可用于设置思考时间,需要每一次思考都加此定时器,不常用;
- 高斯随机定时器:产生服从正态分布的随机时间间隔,一般用于模拟思考时间,需要每一次思考时都加此定时器,不常用。
- 监听器:查看结果树(辅助进行脚本调试)、图形结果、用表格查看结果、聚合报告(统计访问时间、次数)、运行过程、日志等,监控脚本运行,取得性能指标。
添加线程组:
Sample取样器:
监听器:
JMeter脚本录制方式:
- 使用badboy进行录制(可导出脚本);
- 使用代理方式进行录制(不借助三方软件,借助浏览器的设置)。
脚本录制的流程与思路:
- 业务流程;
- 录制工具;
- 脚本制作;
- 性能测试。
badboy使用:
JMeter运行badboy脚本:
JMeter代理录制:
- HTTP请求默认值:输入被测的地址、域名、IP、端口号等;
- HTTP代理服务器:提供一个端口号;
- 浏览器设置:将浏览器的端口号设置为代理服务器的端口号,就可以捕捉到浏览器的操作;
- 类似于抓包。
自定义变量:
JMeter文件参数化:
- 函数助手:
- csv data set config:
JMeter关联:
当上文有一些变量的值在下文当中被使用。
- Loadrunner于JMeter关联的不同之处:
- 在Loadrunner中关联函数是写在要获取变量值的页面的前面,在JMeter中关联函数是写在要获取变量值的页面的后面;
- 在Loadrunner中关联函数是注册函数(要先注册才能使用),在JMeter中我们使用正则表达式提取器(在已经产生的页面进行正则匹配抓取到我们所需的值)在进行关联。