LoadRunner进行接口自动化测试

发表于:2017-1-12 11:08  作者:ErinSuo   来源:51Testing软件测试网采编

字体: | 上一篇 | 下一篇 | 打印 |我要投稿 | 推荐标签: 性能测试 性能测试工具 软件测试工具 LoadRunner

  我们以测试豆瓣api获取图书信息的接口为例
  接口的信息如下:
  接口ip:https://api.douban.com/v2/book/:id
  接口返回值:status=200
  返回数据:
{
… (图书信息的其他部分)
"current_user_collection": {
"status":"read",
"rating": {
"max":5,
"value":"5",
"min":0
},
"updated":"2012-11-2012:08:04",
"user_id":"33388491",
"book_id":"6548683",
"id":605519800
}
}
  第一步:
  此请求是https请求的,对于loadrunner12以下的版本,需要加上下面这句才能测试。
  web_set_sockets_option("SSL_VERSION","TLS")
  第二步:
  写接口的请求,用的是web_custome_request。
  web_custom_request("web_custom_request",
  "URL=https://api.douban.com/v2/book/1003078",//书的id号我们用1003078
  "Method=GET",//从接口说明书得知它是get请求
  "TargetFrame=",
  "Resource=0",
  "Referer=",
  "Body=",
  LAST);
  第三步:
  需要检查返回值是否正确,可以通过检查response返回值判断请求是否正确。
  HttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE);
  if (HttpRetCode == 200)
  {lr_log_message("success");
  }
  else{
  lr_log_message(" failed");
  }
  注意上面的HttpRetCode变量需要在脚本中声明。
  最后:给出大家完成的代码。
Action()
{
int HttpRetCode;
web_set_sockets_option("SSL_VERSION","TLS");//主要是为了解决测试https请求的问题
web_custom_request("web_custom_request",
"URL=https://api.douban.com/v2/book/1003078",
"Method=GET",
"TargetFrame=",
"Resource=0",
"Referer=",
"Body=",
LAST);
HttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE);
if (HttpRetCode == 200)
{lr_log_message("success");
}
else{
lr_log_message(" failed");
}
return 0;
}

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2017, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道