Day17.后置处理器_JSON_正则表达式_边界提取器_完成删除场景模拟测试

接Day16的脚本继续进行

接口信息说明:
用户管理模块
    登录接口
        api:post
        method:post
        request data:
            {
                "loginName":"IDO",
                "passwd":"123"//base编码
            }
    退出接口:
        api:get
        method:get
    添加用户接口:
        api:post
        method:post
        headers:{
           "Content-Type":"application/json",
           "token":""
        }
        request data:
            {
                "login_name":"IDO",
                "phone":"13100000000",
                "real_name":"老徐",
                "token":""
            }
    删除用户接口
        api:put
        method:put
        headers:{
           "Content-Type":"application/json",
           "token":""
        }
        request data:
            {
                "login_name":"IDO",
                "phone":"13100000000",
                "real_name":"老徐",
                "token":""
            }
博文管理模块:
    添加博文接口:
        api:post
        method:post
        headers:{
           "Content-Type":"application/json",
           "token":""
        }
        request data:
            {
                "blog_name":"21天打卡",
                "bolg_title":"Jmeter打卡之Day16",
                "blog_details":"21天打卡",
                "token":""
            }
    删除博文接口:
        api:delete
        method:delete
        headers:{
           "Content-Type":"application/json",
           "token":""
        }
        request data:
            {
                "blog_name":"21天打卡",
                "bolg_title":"Jmeter打卡之Day16",
                "blog_details":"21天打卡",
                "token":""
            }

1. 后置处理器说明

  • 字面意思,后处理器在采样器后应用。(注意,它们应用于同一作用域中的所有采样器,因此为了确保后处理器仅应用于特定采样器,将其添加为采样器的子级)。
  • 后处理器在断言之前运行,因此它们无法访问任何断言结果,并且示例状态也不会反映任何断言的结果。

1.1 JSON提取器

JSON 后处理器使您能够使用 JSON-PATH 语法从 JSON 响应中提取数据。此后处理器与正则表达式提取器非常相似。它必须作为 HTTP 采样器或任何其他具有响应的采样器的子级放置
不清楚JSON格式的请转:JSON杂谈

//JSON路径
json.loginName
JSON提取器注释

JSON提取调试示例

1.2 正则表达式提取器

使用 Perl 类型的正则表达式(不过多赘述正则表达式的类型)从服务器响应中提取值。作为后处理器,此元素将在其作用域中的 请求之后执行,应用正则表达式、提取请求的值、生成模板字符串并将结果存储到给定的变量名称中。

//表达式
"loginName": ".*"
//这里面会存在几个坑
1.表达式过滤出多个内容
2.想要多个表达式
3.不会写正则
正则表达式提取器注释

正则表达式调试示例

1.3 边界提取器

  • 不知道这个组件和正则表达式有什么区别,有点鸡肋,个人不怎么用。
  • 允许用户使用左和右边界从服务器响应中提取值。作为后处理器,此元素将在其作用域中的每个取样器请求之后执行,测试边界、提取请求的值、生成模板字符串并将结果存储到给定的变量名称中。


    边界提取器注释

    边界值提取器示例

1.4 其他处理器

//CSS提取器
https://jmeter.apache.org/usermanual/component_reference.html#CSS_Selector_Extractor
//XPath提取器
https://jmeter.apache.org/usermanual/component_reference.html#XPath2_Extractor
//结果状态操作处理程序
https://jmeter.apache.org/usermanual/component_reference.html#Result_Status_Action_Handler

2.后置处理器使用场景

2.1 关联接口

例如要测试一个场景:删除数据,那么要先完成(又叫数据依赖):

//先添加再删除
登录接口-->添加接口-->删除接口-->退出接口

针对于这个场景进行分析:

  • 1.删除场景的开始:登录完之后要抛出登录信息token,作为全局变量,供后面使用
  • 2.添加接口拿到token之后,进行数据添加,添加接口完成后要记录添加的信息,然后把返回的数据ID,或者是其他字段取出来供删除使用
  • 3.删除接口拿到添加接口的ID,然后根据ID进行删除操作
  • 4.删除场景的闭环:退出

2.2 清洗脏数据

例如要测试一个场景:添加数据,那么完成后要把添加的数据进行删除,如果不删除的话,数据在库里越堆越多,可能对下次测试造成影响(又叫数据清洗):

//先添加再删除
登录接口-->添加接口-->后置处理器(JDBC操作删除SQL,删除数据)-->退出接口

针对于这个场景进行分析:

  • 1.删除场景的开始:登录完之后要抛出登录信息token,作为全局变量,供后面使用
  • 2.添加接口拿到token之后,进行数据添加,添加接口完成后要记录添加的信息,然后把返回的数据ID,或者是其他字段取出来供删除使用
  • 3.通过后置处理器的删除SQL,然后进行删除
  • 4.删除场景的闭环:退出

3.作业场景

新增一个删除博文的接口,针对一个删除博文的场景进行测试。
要求:完成三次,分别使用以下三种后置处理器

  • 1.JSON提取器
  • 2.正则表达式提取器
  • 3.边界提取器

4.示例脚本

4.1 图片示例

结构示例

4.2 脚本示例

链接:https://pan.baidu.com/s/1BtKypSWZW03zj2S_lZA5Ew 
提取码:175r

github地址
Day17.后置处理器JSON正则表达式边界提取器完成删除场景模拟测试

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,099评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,473评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,229评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,570评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,427评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,335评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,737评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,392评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,693评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,730评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,512评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,349评论 3 314
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,750评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,017评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,290评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,706评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,904评论 2 335