1.说明

一个HTTP请求发出去,怎么判断执行的任务是否成功呢?通过检查服务器响应数据,是否返回预期想要的数据,如果是,判断任务成功,反之任务失败。

作用:判断请求是否成功

2.步骤

第一步:添加 “响应断言”

HTTP请求 (鼠标右键)---->添加---->断言---->响应断言

(1)Apply to(应用范围):大多数勾选“main sample only” 就足够了,因为我们一个请求,实质上只有一个请求。但是当我们发一个请求时,可以触发多个服务器请求,类似于ajax那种,那么就有main sample and sub-sample之分了。此外,对于有重定向的请求,并且勾选了“跟随重定向”, 那么这两个请求都是 sub-sample,重定向后的请求(第二个请求)就是main-sample。

(2)要测试的响应字段

响应文本: 服务器响应文本,一般普通http响应,都勾选这个。

响应代码:http响应代码,如101,200,302,404,501等。但当我们要验证404,501等http响应代码时,需要勾选“ ignore status”。因为当http 响应代码为400,500时,jmeter默认这个请求时失败的。

响应信息:http响应代码对应的响应信息,例如:OK, Found

Response Headers:http中的响应头

Request Headers:http中的请求头

url样本:是对sample的url进行断言。如果请求没有重定向(302),那么就是这个就是请求url。 如果有重定向(且跟随重定向),那么url就包含请求url 和 重定向url

   Document(Text):一切Apache Tika 支持服务器响应,包括文本响应,还支持 PDF, Office, Audio, Video formats。所以一般普通http请求,不要选择这个。

   Ignore status :忽略状态

(3)模式匹配规则:包括(返回信息中没有“要测试的模式”中的信息时,为请求失败;返回信息中包含“要测试的模式”中的信息时,为请求成功)

(4)要测试的模式:即需要校验的数据值。

第二步:断言结果

HTTP请求 (鼠标右键)---->添加---->监听器---->断言结果

对服务器的响应进行断言校验,不需要配置,运行完后可查看结果

最新文章

  1. windows系统调用 利用事件对象实现进程通信
  2. JavaWeb学习----JSP脚本元素、指令元素、动作元素
  3. jmeter随笔(29)-关于自己的jar包和beanshell的使用
  4. CA1060
  5. jquery-object.js
  6. 简单又强大的联发科手机PhilZ Touch Recovery安装器,详细教程 - 本文出自高州吧
  7. Vxlan 原理
  8. 解决codeblock不能运行的问题
  9. mixer: 一个用go实现的mysql proxy
  10. 非root用户启动redis容器报错mkdir: cannot create directory '/bitnami/redis': Permission denied
  11. spring和springMVC的面试问题总结
  12. 测试驱动android
  13. 【BZOJ-3730】震波 动态点分治 + 树状数组
  14. STDIN_FILENO的作用及与stdin 的区别
  15. 什么是REST设计风格
  16. Python环境右键定制
  17. 一款表达谱数据分析的神器--CCLE--转载
  18. bzoj3697_FJ2014集训_采药人的路径_solution
  19. Shell Script的默认变量
  20. Linux回环接口(loop-back/loopback)

热门文章

  1. IoC~MVC3+EF+Autofac实现松耦合的系统架构
  2. LNMP安装(二)
  3. POJ3693Maximum repetition substring (循环节)(后缀数组+RMQ)
  4. 取分组TOPN好理解案例
  5. poj1094Sorting It All Out——拓扑排序
  6. 洛谷P1525关押罪犯——二分做法
  7. PowerShell自动部署网站—(2)、安装.Net Framework
  8. .NETFramework:StringBuilder
  9. 面向对象——final关键字
  10. AngularJs(Part 1)