百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

从0开始接口测试实战(四):Jmeter常用的几种断言方式

off999 2024-12-27 15:58 29 浏览 0 评论

  前几篇讲了参数化等、查看结果数等功能,是比较常用的测试技术。但是对于新手来说,有一点是很容易忽略的,那就是断言。

  按照我的习惯性作风,先举个例子。A对B说,我口算能力很强,不管你出多难的算术题,我都能很快的答出来。B说我不信,于是出了个题,9的阶乘开方后再3次方。A立刻答道"123",这显然是错的。是的,A只说自己算的快,并没有说自己算的准。

那么问题来了,怎么检测接口的实际结果符合预期呢?如果做短期的接口测试,测试结果可以直接从"结果树"里看到。如果是压力测试,长期的自动化接口测试等,人工的通过"结果树"查看响应数据是否符合预期结果显然是不现实的。如果功能错误,性能再好也无济于事。所以jmeter就提供了"断言"这个功能。设置正确的断言,自动比对实际结果和预期结果。

  一、Json断言

  接口请求的返回结果,若是json格式的可以使用这种断言方式。

  还是以中信银行基金搜索接口为例,鼠标右键http请求,点击"添加"->"断言"->"Json断言"

  Assert Json Path exists:需要校验的对象的json路径,注意路径一定要写对,否则断言直接失败,会提示"No results for path"

  Additionally assert value:断言附加值,勾选这个选项,下面的Expected Value对话框会变为可用状态,在文本框中输入预期结果,执行脚本时,就会自动根据设定的json路径获取实际结果,若实际结果和预期结果相同,则断言通过。若不相同,则会提示断言不通过。

  Match as regular expression:若勾选,则Expected Value对话框中可以输入正则表达式。

  Expect Null:若需要断言的对象返回值为空时,勾选这个选项。

  Invert assertion :反选。若断言结果为True,勾选该选项后,返回结果为False

  我们设置两个json断言,如下图所示:

  设置好断言后,发送请求,查看结果,实际结果和预期结果相同,断言通过,请求没有报错。如下图:

  若修改预期结果,再次运行脚本,发送请求。由于预期结果和实际结果不同,所以请求报错了,展开结果树可以看到具体的错误原因:

  Additionally assert value的内容也可以使用变量,例如${count}(变量参数化的操作可以参考上一篇)。

通过这两个例子,可以看出json断言很方便。但json断言可以简单地理解成是针对字符串型的数据。若我们要对返回的数据进行大小的比较,比如上述请求的返回结果中的totalCount字段是127,要判断totalCount是否大于100,则json断言就无法做到。或者某个请求的响应内容根本就不是json格式的,该怎么办呢?BeanShell断言可以为你解决这些问题。

二、BeanShell断言

鼠标右键接口请求,点击"添加"->"断言"->"BeanShell 断言"。可以看出,相比

Json断言,BeanShell断言对测试人员的编码水平要求更高。

BeanShell 断言的基本格式为:

if(表达式) {

Failure = true;

FailureMessage = "结果错误";

}else{

表达式;

}

Failure 是 boolean 类型,设置断言状态。

FailureMessage 是 String 类型,用来输出断言信息。

以中信银行基金接口为例。我们希望搜索结果大于 200 条数据。提取接口响应中的totalCount 字段。

那么 beanshell 断言可以这样写:

int expect = 200;

if(!(${totalCount}>expect)) {

Failure = true;

FailureMessage = "实际结果小于预期结果\n" +

"实际结果:${totalCount} \n" +

"预期结果:" + expect;

}

${totalCount}是提取到的实际值,expect 是期望值。我们期望实际结果是大于 200 的,

写成${totalCount}>expect,所以当这个结果不大于 200 时,就可以写

成!(${totalCount}>expect),由于实际结果小于预期结果,就要把 Failure 设置为 true,代

表断言不通过。

……

※※因原作者要求,文章仅显示其中一部分,完整文章下载阅读,可以直接:关注+私信“文章”即可。


最后给测试人的一封信

IT工作是辛苦的,软件测试当然也不例外。每天执行用例、跟踪Bug,还要与开发、产品同学争吵PK,与人斗其乐无穷~

但正是因为这些默默的付出,你让一场本该在用户面前发生的灾难,提前在自己面前发生了,你是否有一种救世主的感觉?

你拯救了用户,也拯救了这一软件,避免了她被撇弃、卸载的命运。既然选择了测试这一行,何不一站到底~~

现在我邀请你进入我们的软件测试学习交流群,关注+私信我“测试”,即可拉你入群哟~~

大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

那我邀你进群吧!记得:关注+私信我“测试”,即可拉你入群哟~~

相关推荐

怎么用火绒关闭win安全中心(win10火绒安全软件怎么关闭)

一、火绒防火墙关闭方法在电脑上运行火绒软件后,点击首页界面的“防护中心”,在病毒防护界面可以关闭文件、U盘、邮件等保护功能,。系统防护:在该界面可以关闭系统防护功能,。网络防护:可以关闭网络保护等功...

微软应用商店下载手机版(微软应用商店在哪下)

、在桌面任务栏找到微软应用商店,点击并打开。2、进入页面后点击【应用】,进入应用页面。3、在页面里往下移动,找到热门应用,找到一个软件,点击进入。4、进入页面后,点击【安装】,软件会自动安装,安装完毕...

win11系统怎么查看电脑配置(win11怎么查看系统版本)

答:win11查看电脑配置步骤如下。1.点击下方任务栏的windows图标或者按下键盘“windows键”打开开始菜单。2.在开始菜单中找到“设置”或“settings”,一般是右上角的齿轮状按钮,3...

麦克风没坏但是没声音(麦克风没声怎么回事)

几种可能性,供您参考:1、麦是完全好的(其它机子上可以用)2、插孔没有插错3、音量控制里的麦克风并没有静音掉4、声卡驱动已重装过N次,新的旧的都试过了5、音量控制→属性→录音→麦克风下面的勾...

win10系统怎么分区(win10应该怎么分区)
  • win10系统怎么分区(win10应该怎么分区)
  • win10系统怎么分区(win10应该怎么分区)
  • win10系统怎么分区(win10应该怎么分区)
  • win10系统怎么分区(win10应该怎么分区)
wps office是干什么的(wps office是干什么的可以卸载吗)

   WPSOffice一站式办公服务平台,具有可兼容Word、Excel、PPT三大办公组件的不同格式,支持PDF文档的编辑与格式转换集成思维导图、流程图等诸多功...

百度网页(百度网页自动翻译怎么设置)

1、百度的新闻源网站太多了,基本上大型的商业门户+政府官方的媒体、机构部门都是。2、出现在【百度新闻】里的网站都是新闻源网站。3、怎么判断一个网站是不是新闻源:1)在百度新闻下直接搜网站名字,如果出现...

外国网站的浏览器下载(外国网站的浏览器下载Games)

答,可在浏览器上面下载所需要的视频/音乐的名称,下载完毕后,按所给的排列表找出所需要的视频/音乐。如果是喜欢的视频/音乐它在浏览器里边都有分类,可详细的介绍一下自己吧,还可以在古典音乐或者名著导读介绍...

京东攒机助手(京东攒机在哪)
京东攒机助手(京东攒机在哪)

自己在京东买的配置,以为身边的人能帮忙组装,但是好像超过了个人的认知,所以无奈之下只能在京东找专业人士进行安装,挺快,前一天傍晚下单,第二天上午上班就来了,组装师傅挺好,挺有耐心,业务也挺熟练,走线看起来也不错,买的机箱是师傅从来没有接触过...

2025-11-14 22:03 off999

腾讯电脑管家和360哪个好(腾讯电脑管家好用还是360好用)

两个都很好。1.腾讯电脑管家和360卫士都是电脑上最常见的免费杀毒软件,两款软件在病毒查杀上都是首屈一指的。2.360卫士在功能上十分丰富,从木马查杀到电脑清理以及优化加速都是一应俱全的,而且还集成了...

笔记本突然没声音(笔记本突然没声音是什么原因)

可能是因为电脑声音驱动设备故障导致电脑没有声音。解决方法:使用Win+X快捷键,然后在弹出的窗口中点击“设备管理器”选项,之后点击“打开声音、视频和游戏控制器”选项,打开的属性界面查看运行是否正常,或...

大白菜一键装机win7系统(大白菜装系统教程win7)

1.电脑开机按f2或del进bios里面,启动项里面设置U盘启动,保存退出重启。2.键盘上一直按f12或f10,选择大白菜的u盘,进入pe界面,键盘按上下健移动,选择2003pe或win10pe,按回...

迅雷在线资源网观看(迅雷资源网 1080p 下载)
  • 迅雷在线资源网观看(迅雷资源网 1080p 下载)
  • 迅雷在线资源网观看(迅雷资源网 1080p 下载)
  • 迅雷在线资源网观看(迅雷资源网 1080p 下载)
  • 迅雷在线资源网观看(迅雷资源网 1080p 下载)
电脑windows密钥怎么查(windows密钥怎么看)

Win10系统查看并激活产品密钥的方法为:1、首先、进入到电脑屏幕的首页,在左上角会看到界面首页的“此电脑”选项。2、右键单次点击“此电脑”选项,在弹出的菜单快捷栏中选择最下方的“性”选项,并进行点击...

深度技术ghost xp sp3 如何安装

1、ghostxpsp3快速装机版使用ghost镜像来安装。方便快捷易操作。2、电脑开机进入bios后设置成光驱启动。设置方法参阅主板说明书。3、放入安装光盘后保存退出。电脑自动重启后光盘开始引导...

取消回复欢迎 发表评论: