lr中参数名的问题,在线等,求解决!!!
在web_reg_save_param()函数中获取了n个值lr会分别用{param_1},{param_2}........{param_n}来表示,我像用一个for循环依次取{param_1},{param_2}........{param_n},分别给下面代码中的{param_n}.该怎么做
web_submit_data("",
"Action=",
"Method=POST",
"RecContentType=application/json",
"Referer=",
"Mode=HTML",
ITEMDATA,
"Name=param", "Value={param_n}", ENDITEM,
LAST); Action()
{
char arrayParamName;
int count;
int x;
web_submit_data("Index",
"Action=http://localhost/clinical/Login/Index",
"Method=POST",
"TargetFrame=",
"RecContentType=application/json",
"Referer=http://localhost/clinical/login/index",
"Snapshot=t62.inf",
"Mode=HTML",
ITEMDATA,
"Name=userName", "Value=30048", ENDITEM,
"Name=password", "Value=5436", ENDITEM,
"Name=remember", "Value=1", ENDITEM,
LAST);
web_reg_save_param_ex("ParamName=newParam",
"LB/IC=HospitalNumber\":\"",
"RB/IC=\",\"PatName",
"Ordinal=all",
SEARCH_FILTERS,
"Scope=body",
LAST);
web_custom_request("GetTable",
"Method=POST",
"Url=http://localhost/clinical/ReferralAppointment/GetTableData",
"Body=jsonData={\"Rp\":20,\"Page\":1,\"Sortname\":\"NextReferralTime\",\"Sortorder\":\"asc\",\"DateTimeBegin\":\"1900-01-01 00:00:00\",\"DateTimeEnd\":\"2090-01-01 23:59:59\",\"BelongingDoctor\":\"\"}",
LAST);
count = atoi(lr_eval_string("{newParam_count}"));
lr_output_message("总记录数: %d",count);
for (x=1;x<=count;x++)
{
sprintf(arrayParamName, "{newParam_%d}", x);
lr_output_message ("%s: %s",arrayParamName,lr_eval_string(arrayParamName));
}
return 0;
}
附图里是输出结果,你只需要把你的这个请求函数写到循环里即可
学习 菜鸟@大虾 发表于 2016-9-21 14:29
Action()
{
char arrayParamName;
膜拜,大神,我还有个问题:
loadrunner脚本在执行中需要动态查询数据库获取参数化的值,能实现吗? lomect 发表于 2016-9-22 11:20
膜拜,大神,我还有个问题:
loadrunner脚本在执行中需要动态查询数据库获取参数化的值,能实现吗?
不明白你这个动态查询数据库是个嘛意思哦 能详细说下你的使用场景么 菜鸟@大虾 发表于 2016-9-22 13:17
不明白你这个动态查询数据库是个嘛意思哦 能详细说下你的使用场景么
当我录制完loadrunner以后,需要参数化,但是参数化的数据只能手动从数据库导入,能不能在脚本运行的时候实时的从数据库中导出,脚本执行一遍导入一次。 lomect 发表于 2016-9-22 13:23
当我录制完loadrunner以后,需要参数化,但是参数化的数据只能手动从数据库导入,能不能在脚本运行的时候 ...
你可以使用JavaVuser,先从数据库里取值 然后再作为你的参数使用 菜鸟@大虾 发表于 2016-9-22 13:57
你可以使用JavaVuser,先从数据库里取值 然后再作为你的参数使用
我试试,谢谢!!!:handshake 菜鸟@大虾 发表于 2016-9-22 13:57
你可以使用JavaVuser,先从数据库里取值 然后再作为你的参数使用
能举个例子吗?不会搞啊!:'(
页:
[1]