Jmeter基础知识
一、常用组件:
正常使用先创建线程组,
接口需要填写header时,则添加信息头管理器。
需要使用cookie时,添加cookie管理器。
需要延时启动接口时,则在需要延时的接口中添加定时器。
之后接口需要调用当前接口返回参数,需要添加后置处理器正则表达式提取器(自带)或jp@gc-JSON Path Extractor(需要拓展包),设置变量和提取表达式,在后续接口中使用变量格式:${变量名}
添加结果树显示接口返回结果信息及状态
添加响应断言判断接口结果是否符合预期
添加JDBC组件连接数据库,对数据库进行操作(需要安装jdbc拓展包,jmeter本身不能对数据库操作)
添加用户自定义变量, 可配置环境变量等灵活参数
添加CSV Data Set Config,能够导入文件中的参数到接口参数中(txt格式和csv格式)
创建接口注意先后顺序包含关联关系的更要注意
二、基本操作:
添加cookie,名称,值,域(获取cookie的网址)
参数化:
1.用户自定义变量
方便管理参数,只能有一个值,比如说ip地址不经常变化的
2.函数生成器
可以参照一定的规则生成数据,这样的比如说生成一些随机数
3.文件中读取
事先写好一些数据,然后从文件中读取,这样的话,比如说登录接口,账号和密码都是我们事先注册好的
路径最好没有中文,win10路径可能要放到bin目录下
引用变量使用${变量名}
断言:
添加响应断言,选择响应字段,选择匹配规则,添加检查内容
Jmeter关联:
Jmeter中的关联是通过正则表达式提取器来完成的,正则表达式提取器在后置处理器中。
拓展包关联数据
Jmeter操作MySQL:
导入jdbc的jar包,数据库连接配置,mysql的url、端口号、账号、密码
Jmeter配置mysql连接
防止乱码,在URL后面加上下面这句:(图中的charset是错的)
characterEncoding=UTF-8
执行数据库操作
在结果树中查看结果
线程组设置:
解决jmeter显示乱码问题:
在jmeter.properties 这个文件里面
找到
sampleresult.default.encoding=xx,后面xx改成utf-8
然后取消注释
解决jmeterbody里面中文显示不出来
找到 JSyntaxTextArea
然后把注释取消就行了,以js开头的