scala - 如何在 GATLING 中获取 javascript 变量值

标签 scala testing performance-testing gatling scala-gatling

我有一个响应主体,我需要其中的一些特定的 javascript 值。(__processUniqueID) 我该怎么做?

加特林 2.3.1 版本

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

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

最佳答案

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

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

这将解析响应正文并将匹配的组保存在 session 中的键 my_value 下。

查看文档:

关于scala - 如何在 GATLING 中获取 javascript 变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55535913/

相关文章:

c# - IHttpHandler 与 HttpTaskAsyncHandler 性能对比

eclipse - Eclipse 的 scala ide 扩展中的 scala "build manager"是什么?

swing - scala 的鼠标事件有效吗?如何?

list - 有没有像流这样的数据结构,但很弱?

unit-testing - `#[test]` 是否意味着 `#[cfg(test)]` ?

scala - 为什么 Doobie 使用免费 monad?

unit-testing - Angular2 whenStable() 不能与 observable 一起工作?

java - 添加测试用例的方法

使用 Jmeter 进行性能负载测试以及 Assets 文件如何影响结果