`
CharlesCui
  • 浏览: 433191 次
  • 性别: 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脚本语言之C语言

    由于LoadRunner使用C语言编写的脚本,它所支持的功能库(API)非常强大,能够处理大多数性能测试的需求。在API覆盖不到的地方,LoadRunner允许用户加载自己的DLL动态链接库来实现特定的功能。 LoadRunner还提供了一...

    Loadrunner脚本

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

    Loadrunner_脚本编程

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

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

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

    Loadrunner脚本开发规范.doc

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

    loadrunner脚本录制与调试遇到的问题

    如果安装了多个浏览器(如Firefox等),在使用LoadRunner录制脚本时,可能会遇到无法打开IE浏览器的情况。 **解决方案**: 1. 打开IE浏览器,进入“Internet 选项”对话框。 2. 切换到“高级”标签页。 3. 取消勾选...

    LoadRunner录制脚本学习流程

    LoadRunner录制脚本学习流程主要涉及如何利用Virtual User Generator录制用户操作行为,生成脚本,并对脚本进行必要的优化处理。 首先,脚本录制是性能测试中最基本的环节之一。录制脚本可以帮助测试人员快速捕捉...

    loadrunner脚本乱码解决方法

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

    loadrunner脚本参数化

    LoadRunner脚本参数化 LoadRunner是 PERFORMANCE测试领域中一种常用的压力测试工具,主要用于模拟真实用户登录、模拟业务流程等,以评估系统的性能和可扩展性。为了实现 LoadRunner 的自动化测试,需要对脚本进行...

    loadrunner脚本录制为空解决方法

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

    如何在 LoadRunner 脚本中做关联

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

    loadrunner——API手册

    loadrunner——API手册

    如何在LoadRunner 脚本中做关联

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

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

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

    LoadRunner脚本录制2

    LoadRunner 脚本录制和场景制作 LoadRunner 脚本录制是性能测试的一个关键步骤,它可以模拟实际用户的行为,生成实际的负载,帮助测试人员更好地了解系统的性能瓶颈。LoadRunner 提供了强大的脚本录制功能,能够...

    LoadRunner脚本编写技术指南

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

    增删改的loadrunner脚本方案.txt

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

    Loadrunner学习---脚本编写系列

    【LoadRunner学习---脚本编写系列】是一系列关于LoadRunner工具中脚本开发的文章,旨在帮助读者掌握如何高效地编写LoadRunner脚本。LoadRunner是一款功能强大的性能测试工具,通过模拟多个用户并发执行脚本,以检测...

Global site tag (gtag.js) - Google Analytics