当前位置: 首页 > 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('自定义断言完成')
http://www.dtcms.com/a/239687.html

相关文章:

  • “一张网,万般用”——聊聊网络虚拟化到底怎么实现的
  • 数据库管理与高可用-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,谁是你的菜?
  • STM32 _main 里做了什么
  • OceanBase 桌面版
  • NL2SQL模型应用实践-解决上百张表筛选问题
  • 节拍定时器是什么?
  • Ai自动补全编程工具:llama vscode
  • SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现
  • LLM - LlamaFactory 的大模型推理 踩坑记录
  • uni-app学习笔记三十五--扩展组件的安装和使用
  • VRFF: Video Registration and FusionFramework 论文详解
  • 年度峰会上,抖音依靠人工智能和搜索功能吸引广告主