目录

(HTTP 状态码)HTTP status

status

页面位置(Page Location)

currentLocation

currentLocationRegex

HTTP header

header

headerRegex


HTTP 请求的检查
HTTP Check 实现提供了以下内置功能:

HTTP status(HTTP 状态码)

status

以 HTTP 响应状态码为目标。

.check(status.saveAs("status")
)

如果您没有对 HTTP 请求或 HTTP 协议定义显式状态检查,Gatling 将执行隐式检查,以验证响应状态代码是 2XX 还是 304。

页面位置(Page Location)

currentLocation

以当前页面的绝对URL为目标。在跟踪重定向以检查登录页面是否确实是预期的页面时很有用。

.check(currentLocation.saveAs("url")
)

currentLocationRegex

对于currentLocation,通过使用Java正则表达式从中筛选一些信息,就像在通用正则表达式中一样。
它需要一个参数:

  • pattern可以是纯字符串、gatling字符串表达式或函数。
.check(// 单个捕获组currentLocationRegex("https://(.*)/.*").saveAs("domain"),// 带有“captureGroups”的多个捕获组currentLocationRegex("http://foo.com/bar?(.*)=(.*)").ofType[(String, String)].saveAs("queryParamKeyAndValue")
)

HTTP header

header

它需要一个参数:

  • headerName 可以是纯字符串、gatling字符串表达式或函数。
.check(header("Content-Encoding").is("gzip")
)

headerRegex

对于header,通过使用Java正则表达式从中筛选一些信息,例如在通用正则表达式中,
它需要两个参数:

  • (第一个参数,例如:"FOO")headerName可以是纯字符串、gatling字符串表达式或函数。
  • (第二个参数,例如:"foo(.*)bar(.*)baz")pattern可以是纯字符串、gatling字符串表达式或函数。
.check(headerRegex("FOO", "foo(.*)bar(.*)baz").ofType[(String, String)].saveAs("data")
)

Gatling:HTTP Checks相关推荐

  1. Rust/WinRT更名,全面支持Windows API

    击"开发者技术前线",选择"星标" 让一部分开发者看到未来 文 | 白开水 来自 | OSC开源社区 微软已宣布推出 Rust for Windows v0.9 ...

  2. Gatling学习笔记(四)---脚本编写及功能介绍

    文章目录 1.脚本编写 1.1 脚本示例 1.2 脚本编写 2.SSL使用 3.条件语句 4.Check和Session使用 5.Feeder 1.脚本编写 其实在压测的过程中我们主要也是压测http ...

  3. Gatling 性能测试

    Gatling是一个基于AKKA和Netty开发的高性能压测工具,使用非常简单. 概述和使用 Gatling可以直接下载使用,也可以通过maven插件在项目中集成,通过命令行执行. 直接使用参见官方网 ...

  4. Gatling:HTTP Protocol

    目录 HTTP Protocol Bootstrapping HTTP引擎 预热 maxConnectionsPerHost shareConnections enableHttp2 JDK 阻塞解析 ...

  5. 【原】Gatling笔记

    基本语法 // 定义一个httpConf var httpConf = http// 定义一个http请求 val search = exec(http("Home").get(& ...

  6. GitHub Checks API帮助应用实现进一步的持续集成

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ GitHub Checks API意在实现向持续集成工作流中添加代码检查,诸如对源代码文件做 ...

  7. Gatling教程系列一简单GET请求测试(二)

    Gatling基于Scala开发的压测工具,它没有jmeter的UI配置界面,我们要想制定测试计划必须通过编写脚本,但是大家不用担心,首先脚本很简单常用的没几个,另外gatling封装的也很好我们不需 ...

  8. 压力测试工具gatling安装和介绍

    Gatling主要用于测量基于HTTP的服务器,比如Web应用程序,RESTful服务等. 1 优点: 1.gatling和其他压力工具相比有个好处是放在同一内网环境下linux服务器上,这样避免其他 ...

  9. ElasticSearch启动报错,bootstrap checks failed

    修改elasticsearch.yml配置文件,允许外网访问. vim config/elasticsearch.yml # 增加 network.host: 0.0.0.0 启动失败,检查没有通过, ...

最新文章

  1. js变量传递给less_如何利用webpack实现一键换肤(CSS变量替换)
  2. 漫谈ERP实施服务的三种境界
  3. 在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,如何取出当前执行文件的路径和调用模块的路径...
  4. SQL Server移除事务日志后sys.master_files依然存在记录问题
  5. C#制作图片压缩工具
  6. pandas中drop用法_如何使用drop方法对数据进行删减处理
  7. 嵊州职教中心计算机多少分数,嵊州中考考试分数线
  8. potainer 日志_日志系统落地:制定日志规范
  9. java outofmemory 处理_java.lang.OutOfMemoryError处理错误
  10. python 示例_带有示例的Python列表copy()方法
  11. Ranger-Kylin插件安装
  12. 周二直播丨Oracle数据库SQL执行计划的取得和解析
  13. 带grub的软盘镜像制作
  14. 响应函数 handlers
  15. 详解xlwings包,用Python代替Excel VBA
  16. 渗透中超全的Google hack语法
  17. ios键盘横屏_iOS 强制横屏、部分横屏等功能实践
  18. 多线程为什么会出现安全问题
  19. 无缝漫游11k,11r, 11v
  20. 《MySQL数据库应用技术》

热门文章

  1. 单片机课程设计温控风扇(源代码+Proteus仿真图)
  2. 火车票查询项目计划进度安排
  3. 【沃顿商学院学习笔记】商业基础——Operation Management:02运营管理活动中的详细流程分析
  4. 马斯克为其五处房产申请6100万美元抵押贷款 每月还18万美元
  5. 2022-2028年中国军工产业市场前瞻与投资战略规划分析报告
  6. 借助“商业模式画布”探索产品的用户需求与价值主张
  7. 重磅发布:《AI产品经理的实操手册(2023版)》
  8. 对加噪音前后的音频信号进行频谱分析
  9. rstudio 导出结果_R语言数据导入与导出
  10. npm报错npm ERR code ELIFECYCLE