Jmeter 笔记二

2022-04-02  本文已影响0人  吱吱_呀

断言之响应断言

类似于检查点,用于检查测试中得到的响应数据等是否符合预期,用以保证数据交互与预期一致

使用断言的目的:在请求的返回层面加一层判断机制。因为请求成功,不代表结果一定正确

常用的测试响应字段 响应文本 响应头和请求头

正确的断言只显示http请求名

错误的断言会报错

XPath断言

XPath就是XML路径语言,它是一种用来确定XML文档中某部分位置的语言。XPath是基于XML的树状结构,提供在数据结构树中寻找节点的能力

作用对象:针对返回信息为XPath的数据类型进行断言

请求元件之用户自定义变量

自定义变量引用方式  ${变量名}

提高脚本复用数

参数化  使用txt文本存储数据 元件 使用csvdata参数化  参数引用方式${变量名}

CSV参数化

参数化方式适合批量完成多个接口请求

参数化函数助手CSVRead 读取列从0开始  设置循环次数

RandomString函数 随机生成字符串

两个参数  1 字符长度  2 字符串的选择范围

还有一个 字符串存储在哪个变量中  非必选

随机的有可能出现重复

Jmeter正则表达式(常用)

元字符

• .  匹配任意单个字符

• \d 匹配任意单个数字

• [0-9]  等价0-9

• [a-zA-Z] 等价所有大小写字母

限定符

• +  匹配至少大于1次

• ?  匹配0次或1次

• *    匹配0次或多次

• {n,}    至少匹配n次

• {n,m}    匹配n至m次之间

• {n}    匹配n次

检验自己的正则表达式是否正确——可以去在线正则表达式网站检验

一般使用 元字符+限定符 的组合

正则表达式提取器

如何使用——如果想在某个请求的响应结果里面拿到某个值

位置在 添加——后置处理器——正则表达式提取器

选择要检查的响应字段

引用名称: 获取的内容要存储到一个变量中

正则表达式:

        •  确定它的左右边界

        •    写正则表达式

                      左边界 (正则表达式) 右边界

        •    确定边界是唯一的,可以帮我们确定到值

模板: $1$——意思是 会提取第一个圆括号中匹配到的数据

匹配数字: 一般随机

如图例子中,msg 是变量名

表达式  "msg":"( .{4 } ) "}

"msg":"是左边界      "} 是右边界   ()用来告诉jmeter里面是一个正则表达式

$1$ 表示匹配一次

查看正则表达式提取结果——添加——取样器——Debug Sampler

如果想要提取两个值,就把多个表达式一起写出来,模板处要与表达式一一对应

正则表达式提取器获取数组

匹配数字是0,每次随机的匹配一个符合条件的值

如果要将所有值一起匹配出来,将0 改成 -1

-1 表示拿到所有值

Jmeter请求元件之ForEach 循环控制器--添加--逻辑控制器--Foreach

以上面的例子为基础,如何利用Foreach使用取到的每一个值

Foreach在Jmeter当前环境下寻找前缀为menu的数据,将取到的值放入变量id中,通过百度搜索请求id值

JSON Path提取器 提取相应结果

$ 表示根节点,  . 表示下一级

上一篇 下一篇

猜你喜欢

热点阅读