【问题标题】:Runscope init timestamp variable before every request在每个请求之前运行范围初始化时间戳变量
【发布时间】:2015-10-05 14:48:41
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: javascript api variables initialization runscope


    【解决方案1】:

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

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

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

    【讨论】:

    • 它有效,谢谢。顺便说一句,看起来 {{timestamp}} 返回的不是 UTC 时间戳,还是我错了?
    • {{utc_datetime}} 附加到答案。 ISO-8601。这与您使用 Runscope 获得的许多其他不错的帮助函数一起列出了 here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    相关资源
    最近更新 更多