jmeter操作
jmeter基本使用
- 右击测试计划 -添加 -线程 -线程组
- 右击线程组 -添加-取样器-http请求
- 填写对应的数据
- 右击测试计划 -添加-监听器-察看结果树
- 点击上方绿色播放按钮即可运行
元件和组件
- 组件:每一个可以使用的功能都被称为组件。
- 元件:对组件的分类。
组件的作用域
- 在测试计划里面的时候
- 对所有的请求都生效
- 在线程组里面的时候
- 对当前线程组里面的请求都生效
- 在请求里面的时候
- 对当前请求生效
http请求默认值
- 右击测试计划 -添加 -配置元件-http请求默认值
添加form文本参数
- 在请求下方的参数中添加
添加form文件
- 在请求下方的文件上传添加。
- MIME类型必须填写,如果文档上标明了,那就写对应的数据,如果没有标明,可以随便写一个,或者百度找个正确的。
添加纯文本请求体
- 在请求下方的消息体数据里面添加。
添加请求体
- 右击测试计划-添加-配置元件-http信息头管理添加。
添加cookie
- 右击测试计划-添加-配置元件-http cookie管理器。
- 需要写三个参数 名称 值 域名
参数化
-
编写测试脚本
-
编写数据文件
-
将固定写死的参数值改为$ {变量名}的格式
-
右击线程组 -添加 -配置元件 -csv数据文件设置
-
填写参数
-
文件名称:选择对应的文件
-
编码格式:utf-8
-
-
点击线程组,将循环次数改为和数据条数一样的数字
接口关联
xpath提取器
- 填写好对应的接口请求
- 右击第一个请求-添加-后置处理器-xpath提取器
- 填写参数
- use tidy:如果提取的内容是html需要勾选,如果是xml则不需要勾选
- 引用名称:变量名
- xpath query:xpath表达式
- 匹配数字:为0的时候,随机取出一个数据,为正整数的时候,是取出对应下标的数据,为-1的时候,取出所有的数据进行存储
- 存储规则:变量名_[下标]
- 缺省值:默认值
- 在第二个接口处使用${变量名}的格式进行引用即可
正则提取器
- 编写脚本
- 右击第一个请求-添加-后置处理器-正则表达式提取器
- 填写参数
- 引用名称:变量名
- 正则表达式:表达式
- 模板:给变量名赋值用的,可以从正则表达式中提取内容
- 想要提取那一部分内容,就用括号括起来,使用括号的下标去取
- eg:1, 2
- 在第二个接口处使用${变量名}的格式进行引用即可
json提取器
- 编写测试脚本
- 右击第一个请求-添加-后置处理器-json提取器
- 填写参数
- names:变量名
- json path:json的表达式
- 在第二个接口处使用${变量名}的格式进行引用
调试取样器
- 打印输出所有的变量
- 只要是调试取样器里面有的变量,都可以使用,使用的时候${变量名}
- 右击线程组-添加-取样器-调试取样器
正则表达式
- [] 匹配一个字符,可以是括号中任意一个
- \d 匹配任意一个数字字符
- \w 匹配任意一个数字、字母、下划线
- . 匹配除换行符之外任意一个字符
-
- 匹配前面子表达式一次或多次
- * 匹配前面子表达式零次或多次
- ?非贪婪模式,跟在+或*后面,在符合条件的情况下按最少的去匹配