Jmeter - Response Assertion解读

1、在使用Jmeter添加线程组(性能测试单场景涉及的API均添加到此线程组):

    (Test Plan)-> Add Thread Group;

2、向线程组添加HTTP Request(协议、方法、url、path、request body):

    (Tread Group)->Add Sampler HTTP Request

3、给request增加头部(request header:如Authorization、Content-type等):

    (HTTP Request)->Add Config Element -> HTTP Header Manager;

4、线程组(场景的请求组合)增加观察树(用于监听压测过程中的实时结果,包含发出的request、返回的response等):

    (Thread Group)-> Add Listener -> View Results Tree

    那么,有了以上三步,我们一个简单的压测基本轮廓已经完成,这时,我们需要思考,有了对观察树的监听来跟进测试结果,那我们具体的通过指标也就是预期结果是什么呢?于是,需要对每个请求增加相应的断言来map返回结果是否正常。

5、给Request增加断言:

    (HTTP Request)-> Add Assertions -> Response Assertion

Response Assertion 界面

    我们得到了以上的界面:重点分为apply to、Field to Test、

    (1)apply to(断言的应用范围):

    Main sample only: 仅当前父取样器 进行断言,一般一个请求,如果发一个请求会触发多个,则就有sub sample(比较少用)

   (2) Fields to Test (要测试的响应字段)

    最佳方法是先运行以下线程组,在View Results Tree中查看具体成功的Response,再使用Response给相应的Http Request增加断言。

    响应文本(Text Response最常用):即响应的数据,比如json等文本。

    响应代码(Response Code慎用,许多有业务意义的接口不建议用,虽然status code是200,但是实际上返回了业务失败):http的响应状态码,比如200,302,404这些    

    响应信息(Response Message):http响应代码对应的响应信息,例如:OK, Found

    Response Header: 响应头

(3)Pattern Matching Rules(模式匹配规则)

    包括(最常用):包含在里面就成功

    匹配:响应内容完全匹配,不区分大小写

    equals:完全匹配,区分大小写

(4)Patterns to Test(返回断言的内容)

    填具体期望的结果即可。

   综上, Most Recommend 建议使用:Text Response + Contains

6、监听线程组压测过程中实际的断言结果:

    (Thread Group)-> Add Listener -> Assertion Results

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,267评论 19 139
  • 主要文体来自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano阅读 13,808评论 3 27
  • 不经历风雨,无以见彩虹,只有今日的努力才能铸就明日的辉煌。看过西游记的人都知道,孙悟空并不是最厉害的,取经路上一路...
    绿芭蕉阅读 2,118评论 0 1
  • 《道德经》第二十二章 (原文译文/古文典籍大全) 「曲则全,枉则直,洼则盈,敝则新,少则得,多则惑。」是以圣人抱一...
    燦々阅读 1,832评论 0 0
  • 8月底报名参加了核聚老师的21天暴力突破英语,任务是要在21天背完231个句子。截止到昨天九月十七号最后日期我只背...
    想到学到做到阅读 5,668评论 3 2

友情链接更多精彩内容