`
CharlesCui
  • 浏览: 427566 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

用Loadrunner脚本访问SIP平台的API

阅读更多
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 脚本开发的步骤和技术要点,可以确保开发出的脚本高质量、可靠和高效。

    loadrunner脚本

    ### LoadRunner脚本详解:基于Web的性能测试实践 LoadRunner是业界领先的性能测试工具,由Micro Focus(原HP)开发,主要用于评估软件系统在压力条件下的行为和性能。其核心功能之一是通过录制和回放用户场景来模拟...

    Loadrunner脚本

    ### Loadrunner脚本知识点解析 #### 一、Loadrunner脚本概述 Loadrunner是一种用于负载测试的工具,它可以通过模拟真实用户的操作行为来评估系统的性能。脚本是Loadrunner的核心部分,通过编写脚本来模拟用户对...

    Loadrunner_脚本编程

    【Loadrunner_脚本编程】是关于使用HP LoadRunner进行性能测试的重要主题,该软件是业界广泛使用的性能测试工具,能够模拟大量用户并发操作,从而评估应用系统的性能和稳定性。在脚本编程方面,LoadRunner提供了多种...

    LoadRunner脚本录制及代理录制方法+问题解决及注意点常用设置,fiddler+lr12生成LR11脚本方法步骤

    在IT性能测试领域,LoadRunner是一款广泛使用的工具,它能够模拟大量用户并发执行业务操作,以测试系统的性能和稳定性。本文将深入探讨LoadRunner的脚本录制方法、代理录制技术,以及如何解决HTTP协议无法录制的问题...

    Loadrunner脚本开发规范.doc

    ### Loadrunner脚本开发规范详解 #### 一、一般约定 **1.1 具体脚本规则** 在具体的代码中必须添加注释,以便脚本开发人员能够更好地理解和维护脚本。良好的注释习惯有助于团队协作,确保脚本的可读性和可维护性...

    loadrunner脚本乱码解决方法

    在IT行业中,LoadRunner是一款广泛使用的性能测试工具,它能够模拟大量用户并发执行脚本,以测试系统的稳定性和性能。然而,在使用LoadRunner进行录制和回放脚本时,可能会遇到脚本乱码的问题,这可能导致脚本无法...

    loadrunner脚本录制为空解决方法

    使用loadrunner过程中,遇到脚本录制为空的现象,找到的一些问题的原因,仅供参考

    如何在 LoadRunner 脚本中做关联

    ### 如何在LoadRunner脚本中进行关联(Correlation) #### 关联的必要性与原理 在LoadRunner脚本的创建过程中,关联是一项至关重要的技术,尤其在模拟真实用户交互时,确保脚本的准确性和可重复性。关联的主要目标是...

    loadrunner——API手册

    loadrunner——API手册

    如何在LoadRunner 脚本中做关联

    在性能测试领域,LoadRunner是一款广泛使用的工具,它允许测试人员模拟大量用户并发访问系统,以评估系统的性能和稳定性。关联是LoadRunner脚本编写中的关键概念,它主要用于处理动态数据,确保每次回放测试时都能...

    性能测试从零开始--loadrunner脚本

    本教程将带你从零开始了解如何使用LoadRunner进行性能测试,特别是关于脚本的创建和应用。 1. **LoadRunner基础** LoadRunner分为几个关键组件:控制器、虚拟用户 generator (VUGen)、分析器和代理。控制器用于...

    LoadRunner脚本编写技术指南

    LoadRunner 脚本编写技术指南 LoadRunner 脚本编写技术指南旨在提供 Web(http/html) 协议脚本编写方法和技术指南,指导脚本开发人员编写高质量的 LoadRunner 脚本。该指南涵盖了 Web(http/html) 协议的基础知识、...

    增删改的loadrunner脚本方案.txt

    在软件测试领域,LoadRunner是一款非常著名的性能测试工具,它能够帮助我们模拟大量的用户并发访问,以此来评估系统的性能表现和稳定性。针对“增删改”的功能模块进行性能测试时,我们需要设计出一套完整的...

    LoadRunner 录制和回放测试脚本(3)

    LoadRunner会按照脚本中的指令模拟多个用户同时访问应用,监控服务器性能和应用响应时间。 7. **结果分析**:测试过程中,LoadRunner会产生大量的性能数据,如事务成功率、响应时间、资源利用率等。我们需通过...

Global site tag (gtag.js) - Google Analytics