首页 > 其他分享 >JMeter入门教程(8) --检查点

JMeter入门教程(8) --检查点

时间:2023-04-21 14:34:39浏览次数:39  
标签:匹配 断言 -- 成功 响应 取样器 检查点 内容 JMeter


1.任务背景

在JMeter脚本中,检查点是通过断言组件来实现的。断言组件通过获取服务器响应数据,然后根据断言规则去匹配这些响应数据。匹配到看不到任何提醒,没有匹配到则会有提示信息

2.任务目标

掌握基于JMeter性能测试脚本开发——检查点

3.任务实操

3.1添加响应断言

右击取样器。选择添加 > 断言 > 响应断言
如图示:

JMeter入门教程(8) --检查点_模式匹配


控制面板中各元素介绍:

名称:设置成有业务意义的名字

注释:可以随便设置,可以为空。

Apply to:应用范围。

Main sample and sub-samples:匹配范围包括当前的父取样器并覆盖至子取样器。

Main sample only:匹配范围是当前父取样器。

Sub-samples only:仅匹配子取样器。

JMeter Variable Name to use:支持对JMeter变量值进行匹配。

要测试的响应字段:针对响应数据的不同部分进行匹配。

响应文本:响应服务器返回的文本内容,HTTP协议排除Header部分。

响应代码:匹配响应代码,比如HTTP协议返回代码“200”代表成功。

响应信息:匹配响应信息,比如处理成功返回“成功”字样,或者“OK”字样。

Response Headers:匹配响应中的头信息。

Request Headers:匹配请求中的头信息。

URL样本:匹配URL链接。

Document(text):对文档内容进行匹配。

Ignore Status:若一个请求有多个响应断言,其中第一个响应断言选中此项,当第一个响应断言失败时可以忽略此响应结果,继续进行下一个断言,如果下一个断言成功则还是可以判定请求成功。

Request Data:匹配请求数据。

模式匹配规则:

包括:响应内容包括需要匹配的内容即代表响应成功,支持正则表达式。

匹配:响应内容要完全匹配需要匹配的内容即代表响应成功,大小写不敏感,支持正则表达式。

相等(Equals):响应内容要完全等于需要匹配的内容才代表响应成功,大小写敏感,需要匹配的内容是字符串非正则表达式。

字符串(Substring):响应内容包含需要匹配的内容才代表响应成功,大小写敏感,需要匹配的内容是字符串非正则表达式。

否:相当于取反。如果断言结果为true,勾选“否”后,最终断言结果为false。如果断言结果为false,勾选“否”后,则最终断言结果为true。

或者:如果有多个模式组合,其中一个模式匹配成功了,断言结果就是成功的。如果不选择或者,必须所有模式匹配成功了,断言结果才成功。

要测试的模式:

填入需要匹配的字符串或者正则表达式,注意要与模式匹配规则搭配好。

Custom failure message:

自定义断言失败时输出的信息。

3.2查看断言结果

右击线程组,选择添加 > 监听器 > 断言结果
如图示:

JMeter入门教程(8) --检查点_字符串_02


标签:匹配,断言,--,成功,响应,取样器,检查点,内容,JMeter
From: https://blog.51cto.com/u_15630062/6212757

相关文章

  • golang 中常用的超时控制的方案示例
    在go中,我们很容易就可以实现超时控制,今天分享2种解决方案:1.select+time.After2.select+context其实两种方案中,我们都是通过channel来控制的,在方案1中,对于time.After,通过返回一个只读<-chanTime实现,而context中,则通过context.Done()实现,通过返回<-chans......
  • JMeter入门教程(16)——非GUI运行
    文章目录1.任务背景2.任务目标3.任务实操1.任务背景JMeter的场景运行方式分为两种,一种是GUI(视窗运行,即我们可以看到的运行界面)方式,另一种是非GUI(命令窗口)方式运行,在Windows中我们可以在命令窗口运行。本篇我们来介绍以下非GUI运行方式:2.任务目标掌握JMeter性能测试工具——非GUI......
  • 2、复数类输出实部和虚部
    如题,要求实现:1、复数类含两个参数的构造函数,一个为实部,一个为虚部2、用GetReal()GetImaginary()返回实部、虚部,均为double型#include<iostream>usingnamespacestd;classCmycomplex{private:doublereal,imag;public:Cmycomplex(doubler=0,doublei=0);//......
  • JMeter入门教程(1) --JMeter介绍
    文章目录1.任务背景2.JMeter特性1.任务背景ApacheJMeter是100%纯Java桌面应用程序,用于对软件做压力测试。它最初是为测试Web应用程序而设计的,后来扩展到其他测试领域。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证被测程序返回了期望的结果。为了保证......
  • 微信小程序Image标签 mode=“widthFix” 问题
    微信小程序中加载图片时,如果只设定图片宽度,希望添加mode='widthFix'来自适应<Imagemode="widthFix"className={s.img]}src={ImgSource.iconLogin}/>.img{width:100%;}但是这时会出现一个问题:当页面刚打开时,会闪动一瞬间,之后才会变成自适应的高度,很影响体......
  • GitLab 配置优化
    代码库最近换了,使用了GitLab。这两天观察了下服务器的使用情况,发现GitLab很吃内存。直接占用了30多个G的内存。一、发现问题使用top命令查看内存时,发现前几十个都是同一个应用程序。再通过ll/proc/pid命令查找具体程序位置,发现都是GItLab。这其中包含......
  • 天津惠民宝 - 没想到自己竟然也变成了韭菜
    目录天津惠民宝介绍售价卖点为什么变成了韭菜报销时刻感想天津惠民宝介绍2022年10月份开售,抖音一波狂推~前提条件:2万后报销50%,已经得病的报销20%还是30%记不太清了,反正是报点。就买一年,并且是商业保险,听说别的城市也都搞过,还赚钱了,我当时就想不太明白。韭菜后,时隔半年后想......
  • loadrunner入门教程(31) --Analysis
    1.Analysis含义:分析器顾名思义就是对测试结果数据进行分析的组件,它是LoadRunner三大组件之一,其重要性不言而喻。在Controller组件执行场景的过程中,LoadRunner会将数据收集起来并保存到数据库中。当场景运行完成后,可以进入Analysis组件对这些数据进行分析。分析器中保存着大量用来......
  • day35| 860+406+452
    860.柠檬水找零 题目简述:在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单bills支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付5美元、10美元或20美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付5美元。注意......
  • JMeter入门教程(9) --参数化
    文章目录1.任务背景2.任务目标3.任务实操3.1CSV数据文件1.任务背景参数化是测试过程中很常用的一种技巧,可以将脚本中的某些输入用参数来代替,比如登陆时传递参数,在脚本运行时指定参数的取值范围和规则2.任务目标掌握基于JMeter性能测试脚本开发——参数化3.任务实操我们介绍CSV数......