javascript - Runscope 在每个请求之前初始化时间戳变量

标签 javascript api variables initialization runscope

我正在使用初始脚本来初始化几个变量,其中之一是 UTC 时间戳连接值。我的测试中有 5 个请求,第一个请求正确执行,但最后一个请求没有正确执行,因为我测试的 API 的时间连接变量已过期。我的意思是,当执行第一个测试时,此变量已过期,因为我的 API 对时间敏感。

我可以在每次请求之前初始化一些变量,但不能在所有变量之前初始化吗?

我知道我可以为每个请求创建单独的测试,但这并不酷,我想将所有这些都放在一个测试下。

谢谢!

最佳答案

一种方法是使用脚本在每个请求结束时使用当前 UTC 更新该变量。您通常使用脚本来执行断言;但是,您也可以在请求的脚本中使用variable.set

另一种方法是使用 {{timestamp}} 函数,该函数返回 unix 时间戳/纪元(秒,而不是毫秒)。

如果您需要 UTC 的 ISO-8601 格式,也可以使用 {{utc_datetime}}

关于javascript - Runscope 在每个请求之前初始化时间戳变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32951493/

相关文章:

javascript - 如何更改 Zapier Node 版本?

php - slim 的框架方法 notFound 不是有效的方法

bash - 为什么变量赋值中的空格会在 Bash 中出错?

c++ - Halide 可变域减少

javascript - 通过组合字符串和变量来创建新的 JavaScript 变量

除非我刷新,否则 JavaScript/Coffeescript 不会执行

javascript - 按钮单击删除 dom 隐藏元素阻止我显示它

swift - 实例成员不能用于 Codable JSON 类型

css - HTTParty 类中未定义的方法

javascript - 在 gmap.js 上自定义 infoWIndow 时遇到问题