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;
}
分享到:
相关推荐
LoadRunner 脚本开发是一个复杂且需要细心的过程,需要开发者具备良好的编程能力和 LoadRunner 使用经验。通过遵循 LoadRunner 脚本开发的步骤和技术要点,可以确保开发出的脚本高质量、可靠和高效。
### LoadRunner脚本详解:基于Web的性能测试实践 LoadRunner是业界领先的性能测试工具,由Micro Focus(原HP)开发,主要用于评估软件系统在压力条件下的行为和性能。其核心功能之一是通过录制和回放用户场景来模拟...
### Loadrunner脚本知识点解析 #### 一、Loadrunner脚本概述 Loadrunner是一种用于负载测试的工具,它可以通过模拟真实用户的操作行为来评估系统的性能。脚本是Loadrunner的核心部分,通过编写脚本来模拟用户对...
【Loadrunner_脚本编程】是关于使用HP LoadRunner进行性能测试的重要主题,该软件是业界广泛使用的性能测试工具,能够模拟大量用户并发操作,从而评估应用系统的性能和稳定性。在脚本编程方面,LoadRunner提供了多种...
在IT性能测试领域,LoadRunner是一款广泛使用的工具,它能够模拟大量用户并发执行业务操作,以测试系统的性能和稳定性。本文将深入探讨LoadRunner的脚本录制方法、代理录制技术,以及如何解决HTTP协议无法录制的问题...
### Loadrunner脚本开发规范详解 #### 一、一般约定 **1.1 具体脚本规则** 在具体的代码中必须添加注释,以便脚本开发人员能够更好地理解和维护脚本。良好的注释习惯有助于团队协作,确保脚本的可读性和可维护性...
在IT行业中,LoadRunner是一款广泛使用的性能测试工具,它能够模拟大量用户并发执行脚本,以测试系统的稳定性和性能。然而,在使用LoadRunner进行录制和回放脚本时,可能会遇到脚本乱码的问题,这可能导致脚本无法...
使用loadrunner过程中,遇到脚本录制为空的现象,找到的一些问题的原因,仅供参考
### 如何在LoadRunner脚本中进行关联(Correlation) #### 关联的必要性与原理 在LoadRunner脚本的创建过程中,关联是一项至关重要的技术,尤其在模拟真实用户交互时,确保脚本的准确性和可重复性。关联的主要目标是...
loadrunner——API手册
在性能测试领域,LoadRunner是一款广泛使用的工具,它允许测试人员模拟大量用户并发访问系统,以评估系统的性能和稳定性。关联是LoadRunner脚本编写中的关键概念,它主要用于处理动态数据,确保每次回放测试时都能...
本教程将带你从零开始了解如何使用LoadRunner进行性能测试,特别是关于脚本的创建和应用。 1. **LoadRunner基础** LoadRunner分为几个关键组件:控制器、虚拟用户 generator (VUGen)、分析器和代理。控制器用于...
LoadRunner 脚本编写技术指南 LoadRunner 脚本编写技术指南旨在提供 Web(http/html) 协议脚本编写方法和技术指南,指导脚本开发人员编写高质量的 LoadRunner 脚本。该指南涵盖了 Web(http/html) 协议的基础知识、...
在软件测试领域,LoadRunner是一款非常著名的性能测试工具,它能够帮助我们模拟大量的用户并发访问,以此来评估系统的性能表现和稳定性。针对“增删改”的功能模块进行性能测试时,我们需要设计出一套完整的...
LoadRunner会按照脚本中的指令模拟多个用户同时访问应用,监控服务器性能和应用响应时间。 7. **结果分析**:测试过程中,LoadRunner会产生大量的性能数据,如事务成功率、响应时间、资源利用率等。我们需通过...