当前位置:   article > 正文

jmeter与postman学习笔记

jmeter与postman学习笔记

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插件

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号