赞
踩
Jmeter中想要永久汉化,找到配置文件中第39行代码,改为zh_CN
接口文档三要素:地址,方法,传递的数据接收的结果
查询的响应码为200
增、改的响应码为200/201
删除的响应码为204
生成图形化测试报告:
jmeter -n -t 脚本文件 -l 日志文件 -e -o 目录
-n 无图形化运行
-t 被运行的脚本
-l 将运行信息写入日志文件 (可以不存在)
-e 生成测试报告
-o 指定报告输出目录 (可以不存在)
调用变量
①添加配置元件“用户定义的变量”
②以键值对的形式在里面定义好内容
调用:${变量名}
添加变量
①是post方法,添加配置元件“HTTP信息头管理器”
②以键值对形式在信息头管理器里定义好所需内容
③在HTTP请求的“消息体数据”内写上要添加的内容
批量添加变量(CSV) csv—逗号分隔值 //每个字段对应值之间用逗号分隔,一行表示一条记录
①先准备好批量信息
②txt文本文档里写好后另存为UTF-8的格式
③添加配置元件“CSV数据文件设置”
④配置好CSV设置里的内容,变量名称是键,用逗号隔开
ps:注意CSV设置里的真假判断
用户参数
①添加前置处理器”用户参数“
②在用户参数里”添加变量“,”添加用户“
③设置线程组个数
ps:注意变量替换
常用函数
_counter:计数器,TRUE :每个用户自己有独立的计数; false:全局通用一个计数器
_random:随机数,闭区间
_time:时间函数,默认返回的数字是时间戳,可以自己给定格式,例如:“yyyy-MM-dd hh:mm:ss”
断言 ——让程序代替人工判断响应结果是否符合预期
响应断言 = 断言状态码和响应体 ——添加断言“响应断言”
大小断言 = 判断响应内容的字节长度 ——添加断言“大小断言”
断言持续时间 = 判断响应时间 ——添加断言“断言持续时间”
IF控制器
①添加“逻辑控制器”——“IF控制器”
②将“IF控制器”判断后要执行的行为/请求移到“IF控制器”的子集
③将“IF控制器”默认打勾项去掉
④添加“配置元件”——“用户定义的变量”,定义一个变量
⑤在“IF控制器”的条件里写上对应语句,调用用${}表示
⑥真:运行”IF控制器“的子集;假:不运行
forEach控制器
①搭框架,测试计划,线程组,结果树,声明一个用户定义的变量,存储一组数据
②添加forEach控制器,子级添加取样器(父子关系)
③百度搜索关键字
循环控制器
①添加“逻辑控制器”——“循环控制器”
②将请求放入“循环控制器”的子级
③设置次数
关联 ——提取的结果之间存在关系
使用Xpath提取器
ps:自定义变量名;提取内容前加//;匹配数字:第几位
正则表达式
(.*?)
. 任意字符
任意格式
? 终止贪婪格式
①添加“后置处理器”——“正则表达式提取器”
②填写变量名,表达式,模板,第几位
③调用变量名访问
跨线程组关联 //全局变量和局部变量
Xpath提取器
setproperty
beanshell取样器,将以上生成的代码写入代码块中,
property
再进行调用
高频率——常量吞吐计时器
高并发——同步计时器
测试用例编写以及对照bug
编写具体脚本,导入测试数据
①设置信息头管理器
②CSV数据文件设置
ps:线程组循环次数“永远”;post请求;消息体数据的模板的值要改为对应的${key};清空数据库,运行完成后,对比测试预期值,不同,则记录BUG
涉及到:
HTTP请求默认值
信息头管理器
正则表达式提取器
响应断言
BeanShell取样器
跨越线程组传值,需要设置全局变量setproperty ——然后必须将取出的变量放在“beanshell取样器”中
想要获取全局变量setproperty,需要调用函数property
Postman
请求行,请求头,请求体 状态行,响应头,响应体
断言的目的是验证软件开发的预期结果与实际结果是否一致
接口测试原理是模拟客户端向服务器发送请求
参数化常用的数据文件格式有CSV和JSON
HTTP是客户端和服务器之间的通信协议
可以设置多组环境变量,但只能设置一组全局变量
响应状态码断言、包含指定字符串断言、Json数据断言
Newman插件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。