美文网首页
Jmeter 笔记二

Jmeter 笔记二

作者: 吱吱_呀 | 来源:发表于2022-04-02 09:41 被阅读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提取器 提取相应结果

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

    相关文章

      网友评论

          本文标题:Jmeter 笔记二

          本文链接:https://www.haomeiwen.com/subject/uuctsrtx.html