用Loadrunner脚本访问SIP平台的API

本文提供了一个使用LoadRunner进行SIP平台API调用的脚本示例。脚本详细展示了如何设置请求参数、生成签名并发起HTTP请求的过程。通过此示例可以了解如何在性能测试中正确配置API调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LR脚本访问SIP平台的API:

char sip_apiname[32] = "";
char sip_appkey[32]="";
char bemd[1024]="";
char sip_timestamp[24]="";
char sip_secret[16]="";
char signature[32]="";
char url[256]="";
char targetUrl[512]="";
char subUrl[256]="";
int i;
int id, scid;
char *vuser_group;

vuser_init()
{
lr_whoami(&id, &vuser_group, &scid);

srand(id*time());

lr_load_dll("md5.dll");

lr_save_string("http://10.2.226.41:8128/sip/rest","url");

return 0;
}



Action()
{
sprintf(sip_apiname,"%s","perfIspCuiZheng");
sprintf(sip_appkey,"%s","cuizheng");
sprintf(sip_timestamp,"%ld",time());

lr_save_string(sip_timestamp,"sip_timestamp");
lr_save_string(sip_appkey,"sip_appkey");
lr_save_string(sip_apiname,"sip_apiname");
lr_save_string(sip_secret,"sip_secret");
lr_save_string("sddddeee","sip_sessionid");

sprintf(bemd,"%ssip_apiname%ssip_appkey%ssip_sessionid%ssip_timestamp%s",sip_secret,sip_apiname,sip_appkey,lr_eval_string("{sip_sessionid}"),sip_timestamp);
sprintf(subUrl,"sip_apiname=%s&sip_appkey=%s&sip_sessionid=%s&sip_timestamp=%s",sip_apiname,sip_appkey,lr_eval_string("{sip_sessionid}"),sip_timestamp);

sprintf(signature,"%s", MDString(bemd,strlen(bemd)));

for(i=0;signature[i]!=NULL;i++)
{
if(signature[i]<=122&&signature[i]>=97)
{
signature[i]=signature[i]-32;
}
}

sprintf(targetUrl,"%s?%s&sip_sign=%s",lr_eval_string("{url}"),subUrl,signature);
lr_save_string(targetUrl,"targetUrl");

lr_start_transaction("login");
//web_reg_find("Text=access",LAST);

web_url("AccessSip",
"URL={targetUrl}",
LAST);

lr_end_transaction("login", LR_PASS);

return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值