首页 > 解决方案 > 如何在 GATLING 中获取 javascript 变量值

问题描述

我有一个响应正文,我需要一些特殊的 javascript 值。(__processUniqueID) 我该怎么办?

加特林 2.3.1 版本

<script type="text/javascript">
var __processUniqueID = '06c199ab-**********';
var __isDocument = false;
var __isDMSDifference = false;
var __hasSanction = false;
</script>

我想输出“06c199ab-**********”。

标签: scalatestingperformance-testinggatlingscala-gatling

解决方案


您可以使用正则表达式检查:

.exec(
  http("Get Javascript")
    .post("my/endpoint")
    .check(status.is(200))
    .check(regex("""var __processUniqueId = \'(.*)\';""").find.saveAs("my_value"))
)

这将解析响应正文并将匹配组保存在 key 下的会话中my_value

请参阅文档:


推荐阅读