Jmeter —— 常用的几种断言方法(基本用法)

这篇具有很好参考价值的文章主要介绍了Jmeter —— 常用的几种断言方法(基本用法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试

在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过,本文 主要介绍几种常用的断言:响应断言、JSON断言、BeanShell 断言

一、响应断言

1. 响应断言是最常用的一种断言方法,它可以对各种返回类型的结果进行断言,比如Test、html、application/json等

2. 在需要进行断言的Sample,点击右键》添加》断言》响应断言

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试

3. Apply to选项默认即可,Main sample only(仅作用于父节点取样器)

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试

4. 测试字段常用的有响应文本(对响应结果进行断言)、响应头(对响应头文件进行断言)

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试

5. 模式匹配规则常用有包括(响应结果包括断言的内容),相等(响应结果和断言结果相同)

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试


6. 测试模式可以添加你需要断言的部分,如果是包括,就可以添加多个

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试


7. 执行测试,断言通过则显示绿色

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试


8. 把断言改成响应结果不存在的字段,执行结果,显示红色,断言结果显示系统响应结果不包含“测试断言”字段

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试

二、JSON断言

1. JSON断言也是测试工作中经常用到的一种断言方法,它只能针对响应结果是applicaton/json格式的请求进行断言

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试


2. 在需要进行断言的Sample,点击右键》添加》断言》JSON断言

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试


3. 我们使用json断言,一般是断言某个字段值是否返回的是我们需要的,所以需要写JSON PATH(不会写的看本人另外一篇文章有介绍如何写),下图使用正则模式匹配返回的结果包含40就认为响应结果满足要求,断言配置和响应结果如下所示:

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试


4. 下面展示断言结果为常量时,如何进行断言设置,如下图所示

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试

三、BeanShell断言

1. BeanShell断言支持各种开发语言,本文介绍使用java编写断言,使用BeanShell断言的好处是可以自由发挥,比如当断言失败,提示预期结果、实际结果,或者失败时把结果输出到日志

2. 在需要进行断言的Sample,点击右键》添加》断言》BeanShell断言

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试


3. 如果使用包含匹配,只需要修改预期结果即可,预期结果需要写在双引号之间,中间的双引号需要添加\转义,如下:

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试

 String response = "";
String Str = "{\"errNo\":\"403\"";   //预期结果,需要校验的字段
 
response = prev.getResponseDataAsString();    //获取当前请求响应结果
  
if(response == ""){  
    Failure = true;  
    FailureMessage =   "系统无响应,获取不到响应数据!";  
    //对比数据库内容和响应内容,私用euqals方法判断是否一致  
    }
else if(response.contains(Str) == false){  
        //把断言失败置为真   
        Failure = true;    
        String Msg = "\n系统返回响应结果与期望结果不一致!请排查是性能问题,还是程序代码问题";       		          FailureMessage = Msg + "\n" + "期望结果:\n" + Str + "\n" + "响应内容: \n" + response +"\n";   
        }

4. 使用完全相等匹配,并且失败时,输出结果到日志,本次把预期结果改错,所以会输出响应结果到错误日志,代码如下:

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试

Jmeter —— 常用的几种断言方法(基本用法),自动化测试,软件测试,安全测试,jmeter,测试工具,功能测试,软件测试,自动化测试

String response = "";
String Str = "{\"errNo\":\"401\"";   //预期结果,需要校验的字段
 
response = prev.getResponseDataAsString();    //获取当前请求响应结果
  
if(response == ""){  
    Failure = true;  
    FailureMessage =   "系统无响应,获取不到响应数据!";  
    log.info(FailureMessage);
    //对比数据库内容和响应内容,私用euqals方法判断是否一致  
    }
else if(response.equals(Str) == false){  
        //把断言失败置为真   
        Failure = true;    
        String Msg = "\n系统返回响应结果与期望结果不一致!请排查是性能问题,还是程序代码问题";       		          FailureMessage = Msg + "\n" + "期望结果:\n" + Str + "\n" + "响应内容: \n" + response +"\n";   
        log.info(FailureMessage);
        }

如果有写的不好的地方,请大家多多指教。如果有其他想法,也欢迎在评论区和我交流。 文章来源地址https://www.toymoban.com/news/detail-721137.html

到了这里,关于Jmeter —— 常用的几种断言方法(基本用法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python发送邮件的几种常用方法

    第一种是最常见的,smtp发送 第二种是用outlook发送的,这个大家借鉴使用 第三种是正文需要用到表格的,我在这里给大家一个示例,具体表格怎么改自行发挥

    2024年02月16日
    浏览(47)
  • 前端开发中,定位bug的几种常用方法

    目录 第一章 前言 第二章 解决bug的方法 2.1 百度 2.2 有道翻译 2.3 debugger 2.4 console.log 日志打印 2.5 请求体是否携带参数 2.6 注释页面渲染代码 2.7 其他 第三章 尾声 备注:该文章只是本人在工作/学习中常用的几种方法,如果有不对大家“胃口”的地方,勿喷,可以在评论区提供

    2024年02月04日
    浏览(51)
  • vue跳转页面的几种常用方法

    目录 vue跳转不同页面的方法 1.router-link跳转 2.this.$router.push() 3.a标签可以跳转外部链接,不能路由跳转 vue三种不同方式实现跳转页面 Vue:router-link this.$router.push(\\\"/\\\") this.$router.go(1) 代码示例: !-- 直接跳转 -- router-link to=\\\'/testC\\\'  button点击跳转2/button /router-link   !-- 带参数跳转

    2024年02月11日
    浏览(49)
  • Python打开Windows可执行性程序的几种方法(Windows窗口自动化第一步)

    方法一:用Pywinauto第三包 方法二:使用os.system函数运行其他程序 方法三:win32api第三包使用ShellExecute函数运行其他程序 方法四:使用win32process.CreateProcess函数 方法七:用ctpyes模块调用C函数

    2024年02月16日
    浏览(59)
  • Jmeter常用断言之响应断言详解

    响应断言 是最常用的一种断言方法,主要是对响应结果中的文本内容进行断言,比如响应结果是否包含指定的值,或者是否等于指定的值。响应断言可以适用各种返回类型的响应结果,如:Test、html、application/json、application/xml等。 根据需要可在【测试计划】、【线程组】、

    2023年04月19日
    浏览(46)
  • Jmeter常用断言之BeanShell断言详解

    BeanShell断言可以使用beanshell脚本来执行断言检查,可以用于更复杂的个性化需求,使用更灵活,功能更强大,但是要能够熟练使用beanshell脚本 在这里除了可以使用beanshell的内置变量外,主要通过 Failure 和 FailureMessage来设置断言结果。 根据需要可在【测试计划】、【线程组】

    2024年02月02日
    浏览(43)
  • Jmeter常用断言之JSON断言简介

    JSON断言可以对服务器返回的JSON文档进行验证。 JSON断言有两种使用模式: 1.根据JSONPath能否在JSON文档中找到路径; 2.根据JSONPath提取值并对值进行验证。 结果判定 :若文档格式为非JSON则断言失败;找不到路径断言失败;提取值与预期值不一致断言失败。 根据需要可在【测试

    2024年02月05日
    浏览(41)
  • PyTorch 之 简介、相关软件框架、基本使用方法、tensor 的几种形状和 autograd 机制

    本文参加新星计划人工智能(Pytorch)赛道:https://bbs.csdn.net/topics/613989052 PyTorch 是一个基于 Torch 的 Python 开源机器学习库,用于自然语言处理等应用程序。它主要由 Facebook 的人工智能小组开发,不仅能够实现强大的 GPU 加速,同时还支持动态神经网络,这一点是现在很多主流框架

    2024年01月18日
    浏览(54)
  • C语言判断一个数是否是质数的几种常用方法(求100-1000以内的所有质数)

    要用代码判断一个数是否是质数,首先我们需要知道什么什么数称之为质数。质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。 以下有三种方法判定质数: 通过从2到n-1每个数均整除

    2024年02月08日
    浏览(94)
  • Jmeter常见的几种报错

    1、Java.net.UnknownHostException 这个错的含义是 没有连接到服务器地址,因此很可能是 内部网络中断导致。 2、502 Bad gateway 这个和本地的线程数无关 可能原因是网络抖动不稳定导致 3、java.net.SocketException: Socket closed 强制停止线程,连接中断产生的错误,正常压测我们等测试结束就

    2024年02月13日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包