load-testing - 从 Gatling 中的 url 提取或获取参数
问题描述
在 Gatling 中,我如何继续从响应正文中提取或获取和保存 Url 参数?我发出一个帖子请求,作为响应正文,我得到了一个带有参数(pstId和autId)的链接,我想提取并保存它们:
/**** HTTP Calls ****/
def getResource() = {
exec(
http("psu initiates payment")
.post("/v1/payments/pain.001-sepa-credit-transfers/")
.headers(Map("x-request-id" -> "UUID.randomUUID()", "usp": -> "8975" ))
.body(ElFileBody(XML_FILE_BODY)).asXml
.check(jsonPath("$._links[:1].linkRedirect").find.transform({s => pstId = s; s}).saveAs("pstId"))
.check(jsonPath("$._links[:1].linkRedirect").find.transform({s => autId = s; s}).saveAs("autId"))
)
}
响应的结构如下所示:
{
"_links": {
"linkRedirect": "http://localhost:8200/pis?pstId=G0w6I2OTaPFlwzU19xk1dRqwmVyHOw0xIA3YvYQiBEeoJDY7Bl-O1-YQfSBdw5ZIGdR5pO_&autId=c27aad0e-7c9c6f465237",
"scaOAuth": null,
"selectId": null
}
感谢您与我分享您的想法和知识。
解决方案
推荐阅读
- c# - Bootstrap Modal 不适用于 asp.net
- javascript - 如果在车把条件下无法使用
- r - 在 rlang 包中使用带有 quo() 的特殊字符的字符串
- json - Angular 2+ - 将 JSON 解析为数字
- c# - 使用计算着色器的线性索引
- java - 如何区分 OWLAPI 中的断言公理和推断公理?
- docker - Gitlab-Runner 在没有端口方向的情况下运行
- c++ - 对`i2c_smbus_read_word_data(int,unsigned char)的未定义引用
- android - postexecute() 异步类中的进度条问题
- c# - 保存单个用户的 Windows 窗体应用程序组合框和文本框选择并使用按钮加载它们