LoadRunner之HTTP接口测试脚本实例
作者:网络转载 发布时间:[ 2016/2/16 13:56:24 ] 推荐标签:loadrunner
接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文结果与预期结果进行比对的过程,接口测试可以通过Java发送 http post或者get请求来实现,也可以通过loadrunner来实现,介绍下loadrunner接口自动化测试实例:
loadrunner接口测试原理是web_submit_data函数发送post或者get请求,将测试用例数据进行参数化,使用关联获取响应的结果值,与预期结果进行比对,将过程中相关的参数保存到html文件中,从而实现接口自动化,实现代码如下:
1、Init部分:生成html格式文件,文件名称为 test _系统时间(%Y%m%d%H%M%S)_虚拟用户编号,并写入测试结果文件的html开始标识
//定义结果文件变量
long file;
//定义虚拟用户编号变量
char *vusernum;
//定义测试结果变量
char V_Result[1024];
vuser_init()
{
//取得虚拟用户编号
vusernum=lr_eval_string ("_{vuserid}");
//取得系统时间
lr_save_datetime("%Y%m%d%H%M%S", DATE_NOW, "now_date");
//拼接测试结果文件名称
strcpy(V_Result,"d://test/Result/test");
strcat(V_Result,lr_eval_string("_{now_date}"));
strcat(V_Result,vusernum);
strcat(V_Result,".html");
//生成并打开测试结果文件
file=fopen(V_Result,"at+");
//写入测试文件头部html信息
strcpy(V_Result,"
预期值 | 返回值< /td> | 结果 | |
"); //写入测试参数 strcat(V_Result,V_imsi); strcat(V_Result," |
");
"); //写入预期结果 strcat(V_Result,lr_eval_string("{YQJG}")); strcat(V_Result," |
");
"); //写入实际结果 strcat(V_Result,lr_eval_string("{filecontent}")); strcat(V_Result," |
");
"); //写入测试是否通过 strcat(V_Result, V_testres); strcat(V_Result," |
fputs(V_Result,file);
fclose(file);
return 0;
}
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11