Jmeter工具使用实战(参数化/正则提取器/关联/断言)之问题记录

今天使用jmeter工具模拟2个关联接口自动化测试过程,遇到各种小石子咯脚情况,记录下避免下次继续被咯脚,这里使用这2个上下关联的接口,第1个接口参数化(CSV Data Set Config),对第1个接口响应数据做正则提取器(Regular Expression Extractor),第2个接口关联第1个接口提取出来,对第1、2接口做断言;


从头开始吧:

step1:在【Test plan】测试计划下添加线程组【Thread Group】,可以自行定义线程组的name,路径如下:

step2:在此线程组下添加【Http Header Manger】用于管理这次请求头相关信息,路径如下:

添加请求头信息后点击【Save】;注意别留空格

step3:在此线程组下添加【Http Request Defaults】,记录请求ip和port,方便之后切换环境直接更改这里的请求ip及端口即可;

填写请求协议,ip,port等信息;

step4:在该线程组下添加请求【HTTP Request】,路径如下:

注意添加参数的前2种方式是“二选一”,如果切换的话需要把前一种清空再切换方式,另外复制path时注意不要留空格;这里以body datya为例;

step5:该线程组下添加查看结果树【View Result Tree】,这里是直接加在线程组上的,那就会对整个线程组下的请求接口作用,如果是添加在【HTTP Request】下,那作用域就只对改请求作用;


以上5步完成基础的接口,接下来分别对参数化/正则提取器/关联/断言等场景进行操作,首先第1个接口参数化(CSV Data Set Config)。

①准备参数化数据存在text(较简单)或者excel(另存外为.csv结尾的文件名)中,这里以excel为例;

②为线程组添加CSV Data Set Config,添加变量名等信息;

③在请求中引用变量名,完成参数化;

按照上面的步骤继续进行吧,step1准备数据:

准备好数据后,继续step2添加CSV Data Set Config并设置:

step3实际调用的接口中,通过${}引用变量来实现接口参数化,通过查看结果树里的Request Body的请求参数信息:


继续看如何对第1个接口响应数据做正则提取器Regular Expression Extractor:

①根据查看结果树中返回的响应数据提取所需要的数据并使用正则表达式;

②在接口1 HTTP Request 添加Regular Expression Extractor,并进行设置;

③该线程组添加【Debug Sampler】方便在查看结果树中观测提取器是否提取成功;

首先看①如何提取和填写表达式:

①-step1,通过查看结果树找到需要提取的数据(注意响应结果格式就以默认的text为准即可)

①-step2,确定提取数据的左右边界,然后把需要提取数据用(正则表达)括起来,最后提取出来的正则表达式是"PPID":(.*),"ClueNo"

复制出来"PPID":1118523813,"ClueNo"——>"PPID":(1118523813),"ClueNo" ——>"PPID":(.*),"ClueNo"

接下来②在接口1 HTTP Request 添加Regular Expression Extractor,并进行设置

然后③给该线程组添加【Debug Sampler】方便在查看结果树中观测:

这里看到是已经提取成功了

接下来继续看第2个接口关联第1个接口提取出来,这个剧比较简单了,在上一步已经把正则提取出来的数据赋值给ppid这个变量了,所以第2个接口只需要引用${ppid}即可;


最后看下对第1、2接口做断言,分别2个【HTTP Request 】下添加【Response Assertion】(注意格式最好用查看结果树text下格式中复制过来,试过json复制调用无效)

报错不可怕,继续排查,,,,反例失败的原因是在断言设置的时候【Field to Test】里的选项错误导致的。

注意:1、注意空格尤其是复制url;2、如果要复制查看结果树中里面的内容注意调整到默认格式;3....其他还有些问题和坑点下次会继续更新。

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

推荐阅读更多精彩内容