Gatling:HTTP Checks
目录
(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相关推荐
- Rust/WinRT更名,全面支持Windows API
击"开发者技术前线",选择"星标" 让一部分开发者看到未来 文 | 白开水 来自 | OSC开源社区 微软已宣布推出 Rust for Windows v0.9 ...
- Gatling学习笔记(四)---脚本编写及功能介绍
文章目录 1.脚本编写 1.1 脚本示例 1.2 脚本编写 2.SSL使用 3.条件语句 4.Check和Session使用 5.Feeder 1.脚本编写 其实在压测的过程中我们主要也是压测http ...
- Gatling 性能测试
Gatling是一个基于AKKA和Netty开发的高性能压测工具,使用非常简单. 概述和使用 Gatling可以直接下载使用,也可以通过maven插件在项目中集成,通过命令行执行. 直接使用参见官方网 ...
- Gatling:HTTP Protocol
目录 HTTP Protocol Bootstrapping HTTP引擎 预热 maxConnectionsPerHost shareConnections enableHttp2 JDK 阻塞解析 ...
- 【原】Gatling笔记
基本语法 // 定义一个httpConf var httpConf = http// 定义一个http请求 val search = exec(http("Home").get(& ...
- GitHub Checks API帮助应用实现进一步的持续集成
\ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ GitHub Checks API意在实现向持续集成工作流中添加代码检查,诸如对源代码文件做 ...
- Gatling教程系列一简单GET请求测试(二)
Gatling基于Scala开发的压测工具,它没有jmeter的UI配置界面,我们要想制定测试计划必须通过编写脚本,但是大家不用担心,首先脚本很简单常用的没几个,另外gatling封装的也很好我们不需 ...
- 压力测试工具gatling安装和介绍
Gatling主要用于测量基于HTTP的服务器,比如Web应用程序,RESTful服务等. 1 优点: 1.gatling和其他压力工具相比有个好处是放在同一内网环境下linux服务器上,这样避免其他 ...
- ElasticSearch启动报错,bootstrap checks failed
修改elasticsearch.yml配置文件,允许外网访问. vim config/elasticsearch.yml # 增加 network.host: 0.0.0.0 启动失败,检查没有通过, ...
最新文章
- js变量传递给less_如何利用webpack实现一键换肤(CSS变量替换)
- 漫谈ERP实施服务的三种境界
- 在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,如何取出当前执行文件的路径和调用模块的路径...
- SQL Server移除事务日志后sys.master_files依然存在记录问题
- C#制作图片压缩工具
- pandas中drop用法_如何使用drop方法对数据进行删减处理
- 嵊州职教中心计算机多少分数,嵊州中考考试分数线
- potainer 日志_日志系统落地:制定日志规范
- java outofmemory 处理_java.lang.OutOfMemoryError处理错误
- python 示例_带有示例的Python列表copy()方法
- Ranger-Kylin插件安装
- 周二直播丨Oracle数据库SQL执行计划的取得和解析
- 带grub的软盘镜像制作
- 响应函数 handlers
- 详解xlwings包,用Python代替Excel VBA
- 渗透中超全的Google hack语法
- ios键盘横屏_iOS 强制横屏、部分横屏等功能实践
- 多线程为什么会出现安全问题
- 无缝漫游11k,11r, 11v
- 《MySQL数据库应用技术》
热门文章
- 单片机课程设计温控风扇(源代码+Proteus仿真图)
- 火车票查询项目计划进度安排
- 【沃顿商学院学习笔记】商业基础——Operation Management:02运营管理活动中的详细流程分析
- 马斯克为其五处房产申请6100万美元抵押贷款 每月还18万美元
- 2022-2028年中国军工产业市场前瞻与投资战略规划分析报告
- 借助“商业模式画布”探索产品的用户需求与价值主张
- 重磅发布:《AI产品经理的实操手册(2023版)》
- 对加噪音前后的音频信号进行频谱分析
- rstudio 导出结果_R语言数据导入与导出
- npm报错npm ERR code ELIFECYCLE