如何运行自动化测试来检查其余API的平均响应时间?

时间:2017-03-28 11:45:35

标签: rest api automated-tests postman

我有一个RESTful API,我想在当天的随机时刻进行一些测试,以检查平均响应时间。我无法使用Postman的Collection Runner做到这一点。有没有其他工具可以让我这样做,或者我可能要写自己的?

1 个答案:

答案 0 :(得分:1)

您可以使用Pingdom之类的服务从您的API检索来电,或者您可以使用软件(商业或开源,Zabbix还在吗?)来监控您的API,或者(如果您不这样做)需要很多额外费用)你可以自己编写一个在cronjob中运行的脚本,并将你的API的响应时间保存在txt文件中(或任何你想要的地方)以供进一步检查。

这是一个小例子,在php中,但你可以轻松地将它改编为你的收藏。语言。

// I don't know how much will it take to run the API request
set_time_limit(0)

$start = microtime(true);

$result = executeApiCall()

$executionTime = microtime(true) - $start;

storeExecutionTime($executionTime)

function storeExecutionTime($time) {
   // store the data somewhere
}