以前被问及“如何只断言返回值的两边内容指定而无论中间内容是什么”,回答不上来,上网查找资料,发现关于描述Jmeter的断言有不少,可是没有具体的例子。最后,没办法,只能到官网上看看文档,并动手实践。因而乎便有了这篇博文html

文章持续更新中....正则表达式

1、Response Assertion响应断言

响应断言容许用户经过添加模式字符串来对服务器返回的响应等进行验证express

一、添加断言的流程

添加线程组--添加Sampler(取样器)---Response Assertion---Assertion Results---view Results Tree(可选,只是为了更好的查看响应的内容,判断写的响应断言对不对)apache

二、例子

这里以测试百度为例,检测响应结果中是否包含“百度一下,.....”【这里.....表明无论‘百度一下,’和‘’中间是什么字符】,具体测试计划以下:服务器

取样器:app

取样器下添加响应断言,具体内容以下:测试

继续添加响应结果(Assertion Results)、查看结果树(view Results Tree)线程

Assertion Results、view Results Tree未填写任何内容,保持添加时的默认信息。翻译

执行以上测试计划:3d

一、能够看到Assertion Results输出取样器的名称 “HTTP Request”

二、查看结果树中,显示请求成功。在响应数据中也能够看到

百度一下,你就知道

那若是响应的内容不符合断言,会是怎样的呢?

嗯 如今咱们在响应断言中的Patterns to Test 输入"百度一下,很快就知道"

好,执行计划看看。能够看到断言结果中比上述多输出了一句“Response Assertion : Test failed: text expected to contain /百度一下,很快就知道/” ,告诉咱们断言失败了,且咱们预期断言结果是什么

另外在查看结果树中请求也标红了,并在HTTP Reques下方显示了Response Assertion及其结果

三、响应断言(Response Assertion) 面板中各项参数含义

Apply to:响应断言做用范围

Main sample and sub-samples:应用在主要sample及其子sample

Main sample only:只应用在主sample

Sub-samples only:只应用在子sample

JMeter Variable Name to use 断言将应用于以指定变量的sample [官网翻译:assertion is to be applied to the contents of the named variable]

Field to Test 要测试的响应字段

Text Response:服务器响应的text,如body内容但排除任何HTTP headers。通常状况下,咱们都是勾选该选项,用于验证服务器返回值

Response Code :响应code 如 200

Response Message:响应信息,如OK

Response Headers:响应header 包括Set-Cookie headers(若是有的话)

Request Headers 、URL Sampled、Document(text)、Ignore Status

Requst Data:请求的text,如body内容但排除任何HTTP headers

Pattern Matching Rules 模式匹配规则

Contains:返回结果包含要测试的模式中指定的内容,支持正则表达式。至关于模糊匹配

Matches:返回结果需与要测试的模式中指定的内容彻底同样,支持正则表达式。彻底匹配

Equals:与Matches差很少,但不支持正则表达式

Substring:包含部分字符,与Contains差很少,但不支持正则表达式

Not

Or

Patterns to Test :测试的模式,可添加多个。每一个模式都是单独测试的。若是某个模式失败,则不检查其余模式

Custom failure message:定制断言失败时的显示的信息,

对于上述例子中测试模式:“百度一下(.+?)

其中()中内容为要匹配的内容,

.表明任意字符

+表明1个或多个

?表明当第一个匹配成功后则中止匹配

“百度一下”、"”为匹配的边界

更多正则表达式用法请查看JMeter官网Apache JMeter - User's Manual: Regular Expressions  https://jmeter.apache.org/usermanual/regular_expressions.html

如下是断言写得比较好的博文

https://www.cnblogs.com/pwj2lgx/p/10289251.html

jmeter 添加html断言,JMeter-断言相关推荐

  1. Jmeter添加断言

    运行登录HTTP请求,察看结果树,展示响应数据.请求结果等.在断言面板中可以添加返回的响应数据.取样器结果 添加断言,将上面登录成功的响应数据输入到断言控制面板中 添加方式:选中一个取样器,右键-&g ...

  2. 21天Jmeter打卡Day20 响应断言,JSON断言

    21天Jmeter打卡Day20 响应断言,JSON断言 https://www.jianshu.com/p/0ab3e5e22673 响应断言 响应断言的适用于返回的是HTML文本,或者是XML文本 ...

  3. Jmeter断言-响应断言

    1:Jmeter断言-响应断言 1.1:添加线程组 1.2:添加http请求 1.3:在http请求下添加"响应断言" 1.4:添加查看结果树和Debug取样器 1:断言成功的结果 ...

  4. Jmeter断言-所有断言讲解

    Jmeter断言-所有断言讲解 jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似: 用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中 ...

  5. JMeter 常用的几种断言方法,你会几种呢?

    在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言.断言是在请求的返回层面增加一层判断机制.因为请求成功了,并不代表结果一定正确,因此需要判断机制提高测试准确性.本 ...

  6. 5 JMeter断言-Jmeter响应中出现乱码时

    文章目录 2 JMeter 2.5 JMeter断言 2.5.1 响应断言 2.5.2 JSON断言 2.5.3 断言持续时间 3 使用问题 3.1 jmeter响应中出现乱码时 2 JMeter 2 ...

  7. JMeter 常用的几种断言方法,你会了吗?

    5分钟解答你最关心的软件测试问题简单明了,清晰易学的干货 在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言.断言是在请求的返回层面增加一层判断机制.因为请求成功了 ...

  8. Jmeter学习笔记之响应断言

    1.简述 jmeter中的响应断言即判断接口请求的返回值是否包含(或等于.不等于)测试人员所预期的数据:响应断言作为一个测试过程中的检查点,不仅可以判断请求是否发送成功,还可以针对具体的返回值判断请求 ...

  9. 性能测试——jmeter接口测试复习——断言——响应断言

    {"ret":200,"data":{"err_code":0,"err_msg":""," ...

最新文章

  1. python黑科技库:FuckIt.py,让你代码从此远离bug
  2. 03.native方法(JNI)
  3. Direct2D (11) : 画刷之 ID2D1LinearGradientBrush
  4. Android 4.0新增WiFiDirect功能
  5. 音视频技术开发周刊 82期
  6. Qt没有被正确安装,请运行make install问题的解决
  7. 官宣:OpenMMLab 重磅升级—百花齐放春满园
  8. Airflow 中文文档:API 参考
  9. mysql实现知识图谱_基于电影知识图谱的智能问答系统学习记录
  10. 网页跳转出现内部服务器错误,页面跳转后提示HTTP异常500(InternalServerError):服务器尝试执行请求时遇到了意外情况...
  11. java 变量 string_java中String类型变量的赋值问题
  12. 【免费通配符 SSL证书 (支持 IP) 申请教程】
  13. 制造业执行系统MES 在汽车零配件行业展露锋芒
  14. 特殊符号大全,方便大家输入特殊字符用
  15. 小野猫(xiaoyemaokeji)用python写了一个hello world。
  16. python爬虫实战(四):selenium爬虫抓取阿里巴巴采购批发商品
  17. 网贷天眼:11月P2P车贷平台交易规模排行榜
  18. 航空发动机数据-C-MAPSS数据集的个人理解
  19. SQL查询每天,每月的平均值
  20. 小改造,大升级:人工智能赋能汽车金融

热门文章

  1. ECharts:Y轴数据变化小,折线图看起来不明显,试试这个方法
  2. 怎么又是Fun和Do
  3. 一网打尽、详解面试最常被问到的几种 Python 设计模式,高级面试题+解析
  4. 微积微发之NHibernate系列之NHibernate的配置
  5. 证件照的背景色怎么更换?背景色更换方法教程来啦
  6. 3D渲染优化入【Three.js】
  7. 关于数据库中的delete,truncate,drop
  8. 流利说英语level4_英语流利说-核心课-Level4-Unit2-Part1原文
  9. 【零基础学Python】后端开发篇第二十节--Python Web开发一:Web开发简介
  10. 终端安全-设备指纹篇