/*****************************************************
*Author:flyer qi
*Date:2007-6-25
*MSN:qiguojie at hotmail dot com
*QQ:410225
******************************************************/
void str_get_param(char str[],char tag[],char
result[])//输入字符串和标签,返回标签的values
{
int i,j;//循环种子
int lenstr,lentag,lenres;//依次是字符串长度、标签长度和返回值的长度+1
int lb,rb;//values的左右坐标
int Islb,Isrb;//标签字符判断正确次数
lenstr = strlen(str);//get字符串长度
lentag = strlen(tag);//get标签长度
Islb = Isrb = 1;
for(i=0;i<lenstr;i++)//遍历str的每个字符
{
if (str =="<"[0])//如果str的当前字符是"<"
{
//lr_message("i=%d",i);
//debug info
for(j=0;j<lentag;j++)
//遍历比较tag标签长度的次数的str"<"后的字符和tag对应是否相等
{
if(str[i+1+j] == tag[j])
{
//lr_message("str[i+1+j]]=%c,tag[j]=%c,i=%d,j=%d",str[i+1+j],tag[j],i,j);
Islb+= 1;//如果相等则正确次数+1
// lr_message("Islb=%d,lentag=%d,str[i+1+lentag]=%c",Islb,lentag,str[i+1+lentag]);
}
else
{
Islb= 1;
break;
}
}
if((Islb==lentag)&&(str[i+1+lentag]==">"[0]))//如果正确次数和标签的长度相等并且标签后的字符是">"
{
lb= i+1+lentag+1;//确定左边界是">"后的坐标
// lr_message("str[i+1+j]]=%c,tag[j]=%c,i=%d,j=%d,lb=%d",str[i+1+j],tag[j],i,j,lb);
}else
{
Islb=1;
}
}
if((str=="<"[0])&&(str[i+1]=="/"[0]))//如果str的当前字符是"<"并且"<"后的字符是"/"
{
for(j=0;j<lentag;j++)//遍历比较tag标签长度的次数的str"/"后的字符和tag对应是否相等
{
if(str[i+2+j] == tag[j])
{
// lr_message("str[i+2+j]=%c,tag[j]=%c,i=%d,j=%d",str[i+2+j],tag[j],i,j);
Isrb+= 1;//如果相等则正确次数+1
}
else
{
Isrb= 1;
break;
}
}
if ((Isrb ==lentag)&&(str[i+1+lentag+1]==">"[0]))//如果正确次数和标签的长度相等并且标签后的字符是">"
{
rb= i;//确定右边界是"<"的坐标
}else
{
Isrb=0;
}
}
}
if ((lb == 0)&&(lb == rb))
{
lr_message("没有此标记");
}else
{
lenres = rb-lb;
//获取values的长度
// lr_message("要获取的值的长度是%d",lenres);
// lr_message("要获取的值的左边界坐标是%d,值是%c,右边界坐标是%d,前面的值是%c",lb,str[lb],rb,str[rb-1]);
for(i=0;i<lenres;i++)//遍历values,赋值给返回值字符数组
{
// lr_message("result=%c,str=%c",result,str);
result =str[lb+i];
}
}
}
Action()
{
char re[1024];
// web_reg_save_param("Retcode","LB=<RetCode>","RB=</RetCode>",LAST);
// web_reg_save_param("message","LB=<Message>","RB=</Message>",LAST);
web_service_call( "StepName=sendXml_101",
"SOAPMethod=SMSWS.SMSWebServiceSoapPort.sendXml",
"Resp",
"Service=SMSWS",
"Snapshot=t1182823768.inf",
BEGIN_ARGUMENTS,
"Carrier=1",
"Id=111111",
"Password=111111",
"ToMobile=1111",
"Message=111",
"MsgType=111",
END_ARGUMENTS,
BEGIN_RESULT,
"sendXmlResult=res",
END_RESULT,
LAST);
str_get_param(lr_eval_string("{res}"),"Message",re);
lr_message("result=%s",re);
lr_think_time(3);
return 0;
}
============================
如果你想要><RetCode>10</RetCode>中的"10"
可以这样:
lr_output_message(lr_eval_string("{response}"));
lr_xml_get_values("XML={response}",
"ValueParam=Result",
"Query=//RetCode",
LAST);
lr_output_message(lr_eval_string("{Result}"));
分享到:
相关推荐
【Loadrunner Webservice压力测试】 LoadRunner是一款强大的性能测试工具,尤其在Web服务(Webservice)的压力测试方面表现卓越。本文将详细介绍如何使用LoadRunner进行Webservice的压力测试,结合具体的步骤示例,...
HP_LoadRunner_12_Community_Edition_Additional_Components_T7177-15046文件分割成两个压缩包,必须凑齐两个才能解压缩使用: HP_LoadRunner_12_Community_Edition_T7177-15046.part1.rar ... HP_LoadRunner_12_...
HP_LoadRunner_12_Community_Edition_Additional_Components_T7177-15046文件分割成两个压缩包,必须凑齐两个才能解压缩使用: HP_LoadRunner_12_Community_Edition_T7177-15046.part2.rar ... HP_LoadRunner_12_...
Micro_Focus_LoadRunner_2022_Community_Edition_Additional_Components
【LoadRunner】是一款由Micro Focus公司开发的企业级性能测试工具,它主要用于模拟大量并发用户对应用程序进行负载和压力测试,从而发现系统性能瓶颈,优化系统性能。本资源为"rm.rar",其中包含了一份名为...
文件为百度网盘链接; 内容包含HP_loadRunner_12.02_Community_Edition_T7177安装包和汉化包; 文件总共大小:1,782,393,386 字节。
用户可以通过录制用户操作生成性能测试脚本,然后通过参数化、关联等高级技术进行脚本优化,以模拟真实用户的复杂行为。同时,LoadRunner的强大分析工具可以帮助用户对测试结果进行深度解读,找出系统性能瓶颈,从而...
LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试...
loadrunner12.60,Community_Edition_Micro_Focus_LoadRunner_1260_Community_Edition.zip.001
LoadRunner_2022 软件安装包(Micro_Focus_LoadRunner_2022_Community_Edition.exe),文件分割成两个压缩包,必须集齐两个文件后才能一起解压一起使用: LoadRunner_2022(LoadRunner_2022_Community_Edition.part...
LoadRunner 12.6 社区版下载地址 ,LoadRunner_12.60_Community_Edition 只是一个地址,具体大概有 1G 左右
【Loadrunner_脚本编程】是关于使用HP LoadRunner进行性能测试的重要主题,该软件是业界广泛使用的性能测试工具,能够模拟大量用户并发操作,从而评估应用系统的性能和稳定性。在脚本编程方面,LoadRunner提供了多种...
LoadRunner_2022 软件安装包(Micro_Focus_LoadRunner_2022_Community_Edition.exe),文件分割成两个压缩包,必须集齐两个文件后才能一起解压一起使用: LoadRunner_2022(LoadRunner_2022_Community_Edition.part...
Micro_Focus_LoadRunner_2022_Community_Edition_Language_Packs 2022最新版loadrunner语言包
LoadRunner_2022_Community_Edition.exe 绝大多数软件性能测试使用该软件 功能非常强大
【LoadRunner测试实例详解】 LoadRunner是一款强大的工业级负载测试工具,主要用于预测和评估系统在大规模并发用户访问下的性能和行为。它可以帮助企业确保在不增加硬件资源的情况下,充分利用现有IT资源,保证应用...
通过上述步骤,可以完成WebService测试脚本的录制工作。在实际测试过程中,还需要关注脚本的执行情况、响应时间等关键指标,并根据测试结果调整脚本参数或优化服务端代码,以提高系统的整体性能。 #### 五、总结 ...
LoadRunner_2022(Micro_Focus_LoadRunner_2022_Community_Edition_Additional_Components.exe),文件分割成两个压缩包,必须集齐两个文件后才能一起解压一起使用: LoadRunner_2022(Community_Edition_...
LoadRunner_12.60_Community_Edition_Micro_Focus_LoadRunner_1260_Community_Edition.zip.004