浏览器访问(B/S架构)
APP访问(C/S架构)
取样器 | 进行脚本的逻辑控制 |
线程组 | 场景设置 |
监视器 | 监视脚本的运行,取得性能指标 |
Jmeter操作
添加虚拟用户组(线程组)
添加被测页面(取样器)
添加结果监听器(监视器)
Jmeter脚本的录制
- 使用badboy 进行录制
- 使用代理方式
脚本录制的流程
业务流程
- BadBoy介绍
- 代理录制
- 用户自定义变量
当脚本中重复出现相同的变量的时候,可以使用用户自定义变量来代替相同的参数(比如服务器ip地址:192.168.103.28)
- 添加——配置元件——用户定义的变量 打开变量页面
-
维护变量信息:
IP地址变量名设置为:IPAdress
端口号:Port -
2.在要引用变更的HTTP请求页面,填写引用变更的值:
在 服务器名称或IP内 变IP地址为 ${IPAdress},端口号改为${ Port } -
3.保存后,运行程序,在查看结果树内,查看运行结果
Jmeter-CSVRead参数初始化
- Jmeter自带的函数助手——_CSVRead函数
参见:Jmeter参数化(_csvread函数、CSV Data Set Config)
- CSV Data Set Config
关联使用
关联是Jmeter工具中非常重要的一个技术。因为在测试过程过有些数据是经常发生变化的,要获取并使用这些数据,就要使用关联。
比如: 用户登录后,session信息都不同,有些操作要使用session,就需要将这个动态的信息保存下来。 还有经常遇到的场景,第二个请求提交的参数要从第一个请求的返回数据中获取。
具体方法:
一、正则表达式提取器
在默认的测试计划中添加一个线程组,然后添加取样器
右键添加后置处理器→正则表达式提取器,正则表达式提取器界面如下:
说明:
后置处理器:在请求结束或者返回响应结果时发挥作用
正则表达式提取器:允许用户从服务器的响应中通过使用perl的正则表达式提取值。该元素会作用在指定范围取样器,用正则表达式提取所需值,生成模板字符串,并将结果存储到给定的变量名中。
常用的正则表达式操作符: