用Loadrunner脚本访问SIP平台的API

来源:互联网 发布:皮具行业 知乎 编辑:程序博客网 时间:2024/06/05 19:35

用Loadrunner脚本访问SIP平台的API

LR脚本访问SIP平台的API

C代码
  1.    1. char sip_apiname[32] = "";  
  2.    2. char sip_appkey[32]="";  
  3.    3. char bemd[1024]="";  
  4.    4. char sip_timestamp[24]="";  
  5.    5. char sip_secret[16]="";  
  6.    6. char signature[32]="";  
  7.    7. char url[256]="";  
  8.    8. char targetUrl[512]="";  
  9.    9. char subUrl[256]="";  
  10.   10. int i;  
  11.   11. int id, scid;  
  12.   12. char *vuser_group;  
  13.   13.   
  14.   14. vuser_init()  
  15.   15. {  
  16.   16.     lr_whoami(&id, &vuser_group, &scid);  
  17.   17.      
  18.   18.     srand(id*time());  
  19.   19.   
  20.   20.     lr_load_dll("md5.dll");  
  21.   21.   
  22.   22.     lr_save_string("http://10.2.226.41:8128/sip/rest","url");  
  23.   23.   
  24.   24.     return 0;  
  25.   25. }  
复制代码
C代码
  1.    1. Action()  
  2.    2. {  
  3.    3.        sprintf(sip_apiname,"%s","perfIspCuiZheng");  
  4.    4.        sprintf(sip_appkey,"%s","cuizheng");  
  5.    5.        sprintf(sip_timestamp,"%ld",time());  
  6.    6.   
  7.    7.        lr_save_string(sip_timestamp,"sip_timestamp");  
  8.    8.        lr_save_string(sip_appkey,"sip_appkey");  
  9.    9.        lr_save_string(sip_apiname,"sip_apiname");  
  10.   10.        lr_save_string(sip_secret,"sip_secret");  
  11.   11.        lr_save_string("sddddeee","sip_sessionid");  
  12.   12.   
  13.   13.        sprintf(bemd,"%ssip_apiname%ssip_appkey%ssip_sessionid%ssip_timestamp%s",sip_secret,sip_apiname,sip_appkey,lr_eval_string("{sip_sessionid}"),sip_timestamp);  
  14.   14.        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);  
  15.   15.   
  16.   16.        sprintf(signature,"%s", MDString(bemd,strlen(bemd)));  
  17.   17.         
  18.   18.        for(i=0;signature[i]!=NULL;i++)  
  19.   19.        {  
  20.   20.            if(signature[i]<=122&&signature[i]>=97)      
  21.   21.             {  
  22.   22.                signature[i]=signature[i]-32;      
  23.   23.             }  
  24.   24.        }  
  25.   25.         
  26.   26.       sprintf(targetUrl,"%s?%s&sip_sign=%s",lr_eval_string("{url}"),subUrl,signature);  
  27.   27.       lr_save_string(targetUrl,"targetUrl");  
  28.   28.   
  29.   29.       lr_start_transaction("login");  
  30.   30.       //web_reg_find("Text=access",LAST);  
  31.   31.   
  32.   32.       web_url("AccessSip",  
  33.   33.               "URL={targetUrl}",  
  34.   34.               LAST);  
  35.   35.   
  36.   36.       lr_end_transaction("login", LR_PASS);  
  37.   37.   
  38.   38.     return 0;  
  39.   39. }  
复制代码
收藏 分享
原创粉丝点击