在每个请求之前运行范围初始化时间戳变量
Runscope init timestamp variable before every request
我正在使用初始脚本来初始化几个变量,其中之一是 UTC 时间戳连接值。我的测试中有 5 个请求,第一个请求执行正确但最后一个请求执行不正确,因为我测试的 API 时间连接变量已过期。我的意思是,当第一次执行测试时,这个变量已经过期,因为我的 API 是时间敏感的。
我可以在每个请求之前初始化一些变量,但不能在所有变量之前初始化吗?
我知道我可以为每个请求创建单独的测试,但这并不酷,我想在一个测试下进行所有测试。
谢谢!
一种方法是使用脚本在每个请求的 末尾 用当前 UTC 更新该变量。您通常使用脚本来执行断言;但是,您也可以在请求的脚本中使用 variable.set
。
另一种方法是使用 {{timestamp}}
函数,returns unix timestamp/epoch(秒,不是毫秒)。
如果需要UTC的ISO-8601格式,也可以使用{{utc_datetime}}
。
我正在使用初始脚本来初始化几个变量,其中之一是 UTC 时间戳连接值。我的测试中有 5 个请求,第一个请求执行正确但最后一个请求执行不正确,因为我测试的 API 时间连接变量已过期。我的意思是,当第一次执行测试时,这个变量已经过期,因为我的 API 是时间敏感的。
我可以在每个请求之前初始化一些变量,但不能在所有变量之前初始化吗?
我知道我可以为每个请求创建单独的测试,但这并不酷,我想在一个测试下进行所有测试。
谢谢!
一种方法是使用脚本在每个请求的 末尾 用当前 UTC 更新该变量。您通常使用脚本来执行断言;但是,您也可以在请求的脚本中使用 variable.set
。
另一种方法是使用 {{timestamp}}
函数,returns unix timestamp/epoch(秒,不是毫秒)。
如果需要UTC的ISO-8601格式,也可以使用{{utc_datetime}}
。