文学起点网
当前位置: 首页 文学百科

web接口测试工具jmeter(接口自动化测试世界里的)

时间:2023-05-29 作者: 小编 阅读量: 2 栏目名: 文学百科

同样的在接口的世界里面,不同的客户端向服务器请求信息时,也需要指定的“身份信息”来告知服务器该请求是哪个客户端发起的。Jmeter是一个常见的接口自动化测试工具,其提供了HTTPCookieManager来管理接口需要的“身份信息”。Cookie和set-cookie之间的调用关系如下图:获取身份信息用户登录成功后,服务器会通过登录请求的响应信息头返回对应的“身份信息”,该信息存储在set-cookie中。

在数字网络世界,“身份信息”就像我们的身份证一样,有身份证信息,我们才可以去办理个人社保、公积金、银行卡之类的信息,同样的我们要获取这些数据,都必须使用我们的身份证进行验证,否则对应的系统服务器无法识别,是否用户本人?应该给获取什么数据给对应的用户?

同样的在接口的世界里面,不同的客户端向服务器请求信息时,也需要指定的“身份信息”来告知服务器该请求是哪个客户端发起的 。服务器根据接口对应的“身份信息cookie”来识别发起请求的是谁,应该给其什么数据,且该数据是别人无法获取的。

Jmeter是一个常见的接口自动化测试工具,其提供了HTTP Cookie Manager来管理接口需要的“身份信息”。

基础概念

在cookie管理器之前需要了解以下两个概念:

Cookie

Cookie是远程服务端返回的识别用户身份信息,该信息存储在客户端,客户端每次进行操作时,会通过HTTP协议和服务器端进行Cookie的交互,验证身份信息正确才可交互成功(大多数需要登录后操作的接口上面会比较常见)。

Set-Cookie

设置HTTP Cookie,用来存储一些用户信息以便让服务器辨别用户身份的,一般是服务端返回的用户身份信息(大多数需要登录的接口上面会比较常见)。

Cookie和set-cookie之间的调用关系如下图:

获取身份信息

用户登录成功后,服务器会通过登录请求的响应信息头(Response Headers)返回对应的“身份信息”,该信息存储在set-cookie中。

身份信息

我们可根据开发提供的接口文档找到身份信息指定的字段是哪一个,本文示例以XXX系统为例。

Response-headers下的set-cookie的第一个字段就是我们需要的“身份信息”:

Set-Cookie: ***_TOKEN=A73D75CE267E489EB61547BA1C5E89B0

具体如下图:

提取身份信息

添加Regular Expression Extractor,通过正则表达式的方式从response headers中提取“身份信息” ,如下图:

1.选择要检查的响应信息字段:此处选择Response Headers;

2.定义变量:下一个请求要引用的参数名称,用于存储正则表达式获取的结果;

3.正则表达式:其中()括起来的部分就是要提取的字符串(关于正则表达式的规则,可自行学习)。

使用cookie

菜单路径

添加cookie

登录接口的提取到的cookie信息:

在登录接口里面通过正则表达式获取到的cookie有多个,形成list类型的数据,此时需要通过对应的变量名来获取指定的有效cookie信息,例如本文中,有效的cookie对应的变量名为:cookie_g1=D5062B16CBA04005AA845CBB2E643B5D,如下图:

1.Name:定义cookie的名称,接口中定义的cookie所在字段的名称;

2.Value:Cookie变量值得引用,从上一个请求中提取的cookie的变量名称:${cookie_g1};

3.Domain:定义cookie生效的域名,若不定义则请求时不会引用该cookie信息。

脚本

本文示范的请求只有一个,所以直接在该请求下添加cookie管理器,如下图:

运行结果

登录后未设置对应的cookie管理器,或者cookie管理器的域名设置错误,则进行其他接口请求时,request内容会显示no cookies,则接口请求会报错401,如下图:

登录后的其他接口请求,会自动获取cookie管理器内的信息,作为cookie data进行身份信息验证:

常见状态码

以下为个人在进行接口测试过程中常见的状态码:

其他常见状态码可自行百度学习,在进行接口自动化测试过程中,掌握基础的常见HTTP状态码,有利于我们快读判断接口错误的原因。

我是谁?

我是一名从事了多年软件测试的老测试员,今年年初我花了一个月整理了一份最适合2020年学习的软件测试学习干货,可以送给每一位对软件测试感兴趣的小伙伴,想要获取的可以关注我的头条号 私信:【测试】,即可免费获取。

    推荐阅读
  • 云南省的气候特点(云南省的气候特点是什么)

    云南省的气候特点云南气候基本属于亚热带高原季风型,立体气候特点显著,类型众多、年温差小、日温差大、干湿季节分明、气温随地势高低垂直变化异常明显。滇西北属寒带型气候,长冬无夏,春秋较短;滇东、滇中属温带型气候,四季如春,遇雨成冬;滇南、滇西南属低热河谷区,有一部分在北回归线以南,进入热带范围,长夏无冬,一雨成秋。同日早晚较凉,中午较热,尤其是冬、春两季,日温差可达12℃~20℃。

  • 济南2022中小学教师资格面试退费申请截止什么时候?

    答:退费申请截止时间为5月20日24:00。接教育部教育考试院通知,受新冠肺炎疫情影响或因居住在有中高风险区的地区无法参加2022年5月中小学教师资格考试(面试)的考生,可申请退费。经教育部教育考试院核准退费的考生,其报名费将按原渠道全额退回,其通过的笔试科目合格成绩有效期同时自动延长半年,退费时间约为1-2个月,请务必保持原支付渠道畅通。

  • 前端javascript基础(干货前端开发中)

    前端开发中会遇到很多JS插件,在此为大家举例了一些,也是经常在项目中所应用到的,希望对大家有所帮助吧!也欢迎大家在下方热烈的留言。一.弹出层二.音频视频三.表单四.动画切版qieban(.cn)

  • 用星星纸自制手帐胶带(豆瓣日记:DIY)

    本文作者“peachbaby”,现居北京,目前已发表了65篇原创文字,至今活跃在豆瓣社区。下载豆瓣App搜索用户“peachbaby”关注Ta。这种方法做出的烫金是不会掉的哦黑色胶带、背景印章、离型纸、浮水印台、凸粉、热熔枪我试了好几种颜色的凸粉,效果都不错~各种图案的胶带、车票印章、油性速干印台、白色不干胶纸、剪刀可以尝试各种不同的花纹~我和朋友的手帐书上架啦~欢迎关注!

  • 兔肝煲粥(兔肝煲粥应该怎么做)

    我们一起去了解并探讨一下这个问题吧!兔肝煲粥兔肝煲粥是兔肝为主料制作的药膳。每次用兔肝洗净,大米适量。做法:大米洗净,浸泡30分钟。将足够量的水倒入锅中,加入大米煮沸,加入兔肝和食用油煮沸。再改小火熬煮成粥。食用时加盐调味即可。适用于肝肾虚之视力减退,肝虚头晕目眩,小儿角膜软化症等。

  • 上班族饮食应注意什么(上班族饮食应注意啥)

    上班族饮食应注意什么三餐定时研究显示,过了晚上8点之后,身体分泌的醣类物质越来越少,以至于消化系统分解食物的速度和效率也会逐渐降低。水果和纤维含量高的食物能帮助肠胃蠕动,有助于消化,可以在晚上食用。饭后适量运动饭后半小时适量运动能避免脂肪的囤积,尤其对于办公室女性来说,长时间伏案工作,腰腹部脂肪特别容易存积,所以午饭之后不能马上坐下来工作。

  • 顶流可以维持几年(怎么糊成了这样)

    继仝卓高考作弊翻车之后。2008年8月开播的《天天向上》,很快就冲进全国收视前三,被评为年度最佳节目。在周五晚七点半这个黄金时段播放,也足以证明了它在湖南台的地位。都是该话题范畴里的重量级人物,或者有着国民热度的典型代表。大量涌现的新形式节目虽然火爆,但始终没法撼动其内地综艺第一的位置。欧弟则是第二主持,负责助攻。这就是团队优先于个人的体现。例如采访机组人员的这一集,机长提醒大家坐飞机要注意保管财物。

  • 石菖蒲的功效与作用(石菖蒲的好处有哪些)

    石菖蒲的功效与作用祛痰开窍:石菖蒲可以化湿浊,它的气味芳香,也具有窍祛痰湿的功效,适用于清阳不升而引起的神识不清、耳聋目昏和精神迟钝等症状。临床上对于精神病患者有镇静和催眠的作用。

  • 早上去江边跑步好吗 早上在江边跑步好不好

    小贴士注意不要在空腹或者刚吃完饭后进行运动,容易导致肠胃不适。早上什么时候去跑步好一般是在7-9点左右较好。而一般到七点左右,太阳已经出来,植物进行了光合作用,空气质量会比较高,运动效果也会比较好。

  • 初音未来是哪个动漫的(初音未来哪首歌好听)

    初音未来是哪个动漫的初音未来并不是出自动漫,初音未来是CRYPTONFUTUREMEDIA以Yamaha的VOCALOID2语音合成引擎为基础开发贩售的虚拟女性歌手软件。由声优藤田咲提供原声。初音未来3首比较好听的歌:①《恋爱裁判》是主要由40mP制作的VOCALOID歌曲,发表在日本niconico动画网。目前已经是传说级歌曲。②《深海少女》是比较前早的歌了,也是不少人的入坑曲。③《胧月》是一首平和恬静的曲子。适合在一个月色朦胧的晚上出去散步听。歌词很美,很有诗意,旋律更是没的说。