当前位置: 首页 > news >正文

【JMeter】接口断言

文章目录

  • 概览
  • 默认断言
  • 普通断言(响应断言)
  • JSON断言
  • 自定义断言

概览

断言含义:判断结果是否符合预期。

默认断言

默认情况下,预期状态码小于400。
状态码:

  • 1xx:继续请求
  • 2xx:请求成功
  • 3xx:重新请求
  • 4xx:客户端错误(你错了)
  • 5xx:服务端错误(我错了)

示例:
期望:验证输入错误的用户名密码,接口返回失败。
实际:不加断言,输入错误的用户名密码,断言结果却显示成功的。
在这里插入图片描述

普通断言(响应断言)

示例:
期望:验证输入错误的用户名密码,接口返回失败。
实际:添加登录成功的响应断言,输入错误的用户名密码,断言结果显示失败。
在这里插入图片描述

JSON断言

示例:
期望:验证输入错误的用户名密码,接口返回成功。
实际:添加登录失败的JSON断言,输入错误的用户名密码,断言结果显示成功。
在这里插入图片描述

自定义断言

通过代码,完全自由的控制断言条件。
示例:
期望:验证输入错误的用户名密码,接口返回失败。
实际:添加JSR223断言,输入错误的用户名密码,断言结果显示失败。
在这里插入图片描述
(根据需求修改脚本中正则关键字出现次数中的/内容/、判断关键字出现次数中的数量0及断言失败消息即可)
脚本如下:

// JSR223 断言
sampler_code = prev.getResponseCode()	//实际取样代码
sampler_data = prev.getResponseDataAsString()	//实际取样内容//正则统计关键字出现次数
count_fail = (sampler_data =~ /用户名或密码错误/).size()
count_success = (sampler_data =~ /accessToken/).size()
log.info("fail:${count_fail}	success:${count_success}")//判断关键字出现次数
if (count_success==0 && count_fail >0){log.info('断言失败')AssertionResult.setFailure(true)prev.setSuccessful(false)	//修改取样器结果AssertionResult.setFailureMessage('有fail出现')
}else{log.info('断言成功')AssertionResult.setFailure(false)prev.setSuccessful(true)	//修改取样器结果
}
log.info('自定义断言完成')

相关文章:

  • “一张网,万般用”——聊聊网络虚拟化到底怎么实现的
  • 数据库管理与高可用-MySQL故障排查与生产环境优化
  • 当文化遇见科技:探秘国际数字影像创新生态高地
  • 华硕a豆14 Air香氛版,美学与科技的馨香融合
  • 北京智乐活科技有限公司 适趣ai 二面 全栈
  • FAISS:高性能向量库
  • 佰力博科技与您探讨热释电测量的几种方法
  • RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程
  • 博睿数据×华为, 共筑智慧金融新未来
  • React Native 是什么?为什么学它?
  • 井云科技|智能体变现新路径:从开发到盈利的关键跨越
  • day51 python CBAM注意力
  • 前端面试题 微信小程序兼容性问题与组件适配策略
  • Mysql8 忘记密码重置,以及问题解决
  • OpenGL-什么是软OpenGL/软渲染/软光栅?
  • MFC 抛体运动模拟:常见问题解决与界面美化
  • 关于MQ之kafka的深入研究
  • Vue.js教学第二十一章:vue实战项目二,个人博客搭建
  • kafka-重平衡
  • CSS 工具对比:UnoCSS vs Tailwind CSS,谁是你的菜?
  • 网站设计制作的服务机构/看广告赚钱的平台
  • 网站建设方案编写人/站长工具站长之家官网
  • 网页设计与制作难不难/免费下优化大师
  • 网站排名突然掉没了/注册网址
  • 商城网页设计html和css代码/windows优化大师怎么彻底删除
  • 广告网站建设流程/百度seo搜索营销新视角