目录
HTTP Authoruzation Manager 权限校验管理器
Regular Expression Extractor 正则表达式提取器
常用元件
Sampler 采样器
HTTP Request
- Follow Redirects :跟随重定向,如果勾选,则jmeter会解析打开的网页自动的进行网页跳转
- Use KeepAlive:建立长连接,不会每次请求都三次握手
- Use multipart/form-data for POST:会分割成多个上传
- Parameters:提交参数,encode:勾选的话会进行转义
- Body Data:以json报文形式提交数据
- File Path:上传文件的地址,MIME:文件类型
- Retrieve All Embedded Resource:勾选则会发送所有的请求url,包括图片请求,更加真实模拟负载
- Parallel downloads ,Number:设置加载资源时的并发数,chrome默认并发数为6
- URLs must match:匹配哪些资源加载,如:http://www\.baidu\.com/.* 只会加载百度开头的资源
- Source address:选择IP/Hostname,后面引入的值可以作为发送请求的ip,从而达到ip欺骗的目的
- file协议:读取本地文件,了解即可
Debug Sample
- Debug Sample可以在写脚本时查看各个变量的值,方便对脚本分析
- Jmeter properties 是否显示出Jmeter的属性,默认false
- Jmeter variable 是否显示变量值,默认true
- System properties 是否显示系统属性,默认false
BeanShell Sample
- Parameters : 输入多个参数以空格隔开。脚本中调用第一个参数:bsh.args[0],使用所有参数Parameters
- 添加变量 : vars.put("key","value"); 获取变量get,删除变量remove
- 编辑属性 : props.get("language");
- 引用jar包 :source("C:\\test.java");
- 引入class文件 :
addClassPath("C:\\");
import test.firstclass;
-
日志:log.info(test);
-
返回码:ResponseCode=200;
-
返回信息:ResponseMessage = “这是返回的信息”;
-
是否成功:IsSuccess=false;
-
响应数据:SampleResult.setResponseData("响应的数据");
JDBC Request
- 准备工作:已经配置好JDBC Connection Configuration(后面会有配置步骤)
- Variable Name of Pool declared in JDBC Connection Configuration 数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name for created pool 名字保持一致
- SQL Query 正常写SQL语句,可以使用jmeter中的变量,但末尾处不要加分号
- Parameter values 参数值
- Parameter types 参数类型
- Variable names 保存sql语句返回结果的变量名,如果给这个参数设置了值,会保存sql语句返回的数据和返回数据的总行数
id | no | name |
A_1 | 20021234 | C_1 |
A_2 | 20021235 | C_2 |
假如,sql语句返回2行,3列,且Variables name