• Jmeter响应断言的使用


    jmeter在接口测试过程中,有时需要响应断言来判断接口测试得到的接口返回值是否正确。
    响应断言 :对服务器的响应接口进行断言校验。

    1. 首先,选中某个线程,然后右键,选择添加—>断言—>响应断言 ,得到如图所示的响应断言界面。

    2. 应用范围:

           main sample and sub sample, main sample only , sub-sample only , jmeter variable
    关于应用范围,我们大多数勾选“main sample only” 就足够了,因为我们一个请求,实质上只有一个请求。但是当我们发一个请求时,可以触发多个服务器请求,类似于ajax那种,那么就有main sample 和 sub-sample之分了。

    3.响应字段

    响应文本,Document(Text),url样本,响应代码,响应信息,Response Header,ignore status

    响应文本: 服务器响应文本,一般普通http响应,都勾选这个。
      Document(Text):一切Apache Tika 支持服务器响应,包括文本响应,还支持 PDF, Office, Audio, Video formats。jmeter会用Apache Tika 去解析服务器响应内容,会很耗内存,而且也很容易解析失败。所以一般普通http请求,不要选择这个。
      url样本:是对sample的url进行断言。如果请求没有重定向(302),那么就是这个就是请求url。 如果有重定向(且跟随重定向),那么url就包含请求url 和 重定向url
     响应代码:http响应代码,如101,200,302,404,501等。但当我们要验证404,501等http响应代码时,需要勾选“ ignore status”。因为当http 响应代码为400,500时,jmeter默认这个请求是失败的。

    4. 模式匹配规则

        (1)包括:返回结果包括你指定的内容,支持正则匹配
      相当于 equals 。当返回值固定时,可以返回值做断言,效果和equals相同
     (2) 正则匹配 。 用正则表达式匹配返回结果,但必须全部匹配。 即正则表达式必须能匹配整个返回值,而不是返回值的一部分。
     (3) SubString:与 “包括”差不多,都是指返回结果包括你指定的内容,但是subString不支持正则字符串
     (4) 否:就相当于取反。 如果上面断言结果为true,勾选“否”后,最终断言结果为false。如果上面断言结果为false,勾选“否”后,则最终断言结果为 true。

    5.要测试的模式
    这里就需要输入 我们要匹配的响应接口(即接口测试结果的期望值或者其他期望值)

    6.关于它的使用
    使用的时候,非常简单,一般依次选择Mainly simple only,响应文本,Substring ,然后输入我们需要匹配的响应接口值,这里不必全部输入期望值的全部结果,可以是接口测试结果的期望值的关键部分。

    注意,我们在jmeter的察看结果树处,应该选择Text形式,而不能选择JSON格式,最开始选择JSON格式方便查看,而导致不能匹配。

    就这样就可以实现响应断言的匹配了。

    参考 http://blog.csdn.net/sd4015700/article/details/50348981

    无须多想只要懂怎么去拼命
  • 相关阅读:
    数组中的逆序对★★
    把数组排成最小的数★★★
    丑数★★★
    整数中1出现的次数(从1到n整数中1出现的次数)
    连续子数组的最大和
    每两个字符串中插入字符串
    linux R环境安装以及注意事项
    JAVA调用R脚本 windwos路径下
    springboot 配置多数据源
    springboot 在配置文件写参数注入到类中
  • 原文地址:https://www.cnblogs.com/dearflt/p/9442717.html
Copyright © 2020-2023  润新知