永发信息网

如何运用LoadRunner进行http接口测试

答案:1  悬赏:60  手机版
解决时间 2021-03-26 22:08
如何运用LoadRunner进行http接口测试
最佳答案

需要取得的输入应预先制作了CSV文件,关在脚本参数配置中定义变量。

自动化测试程序关键代码
1、生成结果文件(html格式),文件名称为 test _系统时间(%Y%m%d%H%M%S)_虚拟用户编号,并写入测试结果文件的html开始标识
CODE:
//定义结果文件变量
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>IMSI号码");
fputs(V_Result,file);
return 0;
}2、从参数化文件读取测试参数和预期结果、发送请求并获得服务器返回实际结果,比较测试结果后写入测试结果文件。
CODE:
Action()
{
//测试结果文本
char V_testres[1024];
//定义返回结果是否正确变量
int result;
//取得IMSI号码
char *V_imsi=lr_eval_string ("{IMSI}");
//设置页面接收最大的字节数,该设置应大于服务器返回内容的大小
web_set_max_html_param_len("20000");
//取得服务器返回内容
web_reg_save_param("filecontent",
"LB=",
"RB=",
"Search=Body",
LAST);
//发送请求
web_submit_data("login",
"Action=http://host:port/autonavit/search?cmd=clientlogin&termver=5&termcode=30001&termdbver=3 ",
"Method=POST",
"RecContentType=text/html",
"Referer=",
"Snapshot=t9.inf",
"Mode=HTTP",
ITEMDATA,
"Name=imsi", "Value={IMSI}", ENDITEM,
LAST);
//比较预期值和实际值是否相等
result=strcmp(lr_eval_string("{YQJG}"),lr_eval_string("{filecontent}"));
if ( result == 0 )
{
strcpy(V_testres,"通过");
}
else
{
strcpy(V_testres,"失败");
}
strcpy(V_Result,"");
strcat(V_Result,"");
strcat(V_Result,"");
strcat(V_Result,"");
fputs(V_Result,file);
return 0;
}3、写入测试结果文件尾部html信息,关闭文件并结束测试。
CODE:
vuser_end()
{
//结束并关闭文件
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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
金立F100和f100a区别
求找比较有口碑的人工智能研究的机构
妈妈教我做稀饭作文600字
女,28虚岁,单身5年,未碰男人,现在恐惧这
霸梦决逆天鬼斧 怎么卡在线奖励
烟台新世界百货负一楼的金明高珠宝是真是假?
如何制作地形模型?只要有山脊,山谷,山顶,鞍部
想问一下为什么刮痧减肥之前开穴,减
老家的陈旧房子如何翻新?
种土豆的最佳间距是多少?
有六十百万这种说话吗
元道思亲泪,打一个动物
第一次见到老公的红颜知己怎么说,
国际贸易属于中的越过船舷,是指货物交付给承
周公解梦梦见月字和日字
推荐资讯
平安,太平洋,还有中国人寿这三家有哪些区别
03年透明包装的52℃五粮液现在市场价多少钱
保险如何做好陌生拜访?
上海虹桥火车站,晚上22点,想到红房子杨埔分
哪位大神可以帮我解决怎么购买这个csgo
蛭石,选择混合蛭石肥料怎么选,沙地种植要大
想购买四年升五年暑假作文阅读教材哪里有呢?
十五吨的混流粮食烘干机多少钱?
榕树盆景主根发软,叶子掉光了,能救活吗?怎
如何才能学到Qt的精髓
火车k545有空调吗,晚上冷不冷了
怎么对待特别自私的人
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?