`
epan.chen
  • 浏览: 11923 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

loadrunner笔记2----使用程序批量动态生成脚本

阅读更多

目测试需求:一百个独立用户登录系统进行各自的考评任务,并发运行,每个人的考评任务有些是相同的,有些是不同的。

 

流程分析结果:一百个用户按机构-》职位划分,相同职位的人的考评任务是相同的。

 

分析录制脚本的结果:脚本中动态变化的有:

     用户名(username)与密码(psw),用户名与密码相同;

     机构id,不同用户的对应不同的机构id,用户名与机构是多对一的关系;

     任务id,每个用户的考评任务id都是不同的;

     考评任务的具体内容,内容含考评项id,考评内容,考评标准分值,实际得分值,备注,在提交时发送这些数据到数据库。

 

如果独立的录制每个用户的脚本,然后再组合起来形成对应的测试场景,花费的时间与成本很大,所以考虑自己编写程序来生成所要的脚本。要编写程序生成脚本,我经过了如下几步:

 

第一步:分析脚本的组成;

第二步:分析脚本的组成部分对应那些功能;

第三步:分析脚本那些是动态的,那些是静态的。

 

分析结果:

     录制生成的脚本中:data目录下的文件是录制过程中生成的一些文件,这些文件可以不要;Action.c,Vuser_init.c,Vuser_end.c这三个文件是核心代码,可以把后二者文件的主要内容集中放在Action.c文件里;

     XXXX.usr文件是脚本文件里的一些关联信息,会指明Vuser_init,Vuser_end对应那个文件,其中ParameterFile=指明对应哪个XXXX.prm ,.usr与.prm的文件名相同,不同的脚本对应不同的usr名,这个要动态生成。

 

     globals.h,default.cfg与default.usp三个文件不变。

 

     最后还有一个文件*.dat,这个文件保存的是关联数据,经过手动设置关联后生成。在我的实际脚本中保存的是username,orgid二个数据项。

 

经过上面的分析完后,我从数据库中抽取了如下数据:username与对应的orgid,保存为orgid.txt;username与对应的考评任务id,保存为taskid.txt,username与对应的所有考评项id,保存为items.txt,抽出数据串联成:机构名_职位_用户名,用于生成对应的目录:机构名->职位->用户名,保存为dir.txt

 

     接下来是实际编码实现思路:

     第一步:指定生成的脚本要存放的目录rootDir;

     第二步:根据rootDir,dir.txt生成每个用户脚本的保存目录。

     第三步:在每个用户下生成脚本的空文件:Action.c,Vuser_init.c,Vuser_end.c,globals.h,default.cfg,default.usp,taskid.dat,XXX.usr,XXX.prm等九个文件。

     第四步:在不同用户目录里生成内容相同的文件。

     第五步:在不同用户目录里生成内容有变化的文件。

 

     在实现第五步时,要注意的地方:

     主要是生成Action.c。

     思路:把Action.c文件分成几个文件,有变化的地方就划分;

             变化的地方就编写相应的程序生成所要的内容;

             最后把变化的,不变的串联起来,就是Action.c的全部内容了。

 

具体实现源码参见附件:

动态生成脚本源码.rar

 

 

 

 

 

 

 

 

 

 

1
0
分享到:
评论

相关推荐

    loadrunner-11-load-generator

    2. 安装ISO镜像:使用ISO镜像文件`loadrunner-11-load-generator.iso`,通过Linux的光盘挂载或虚拟光驱软件加载安装文件。 3. 安装过程:按照安装向导的提示,配置安装路径、许可协议、组件选择等。 4. 配置与启动:...

    loadrunner-11-load-generator.iso

    loadrunner-11-load-generator.iso

    LoadRunner性能测试-脚本录制及优化.avi

    中科院新科海学校_刘德宝_软件测试视频_LoadRunner性能测试-脚本录制及优化.avi

    loadrunner学习笔记-刘亚平1

    【LoadRunner 学习笔记-刘亚平1】 在LoadRunner性能测试中,选择合适的录制类型至关重要。在处理不同类型的Web应用程序时,我们通常需要根据应用程序的特性来选择HTML-based script还是URL-based script。 1. **...

    loadrunner11-load-generator-linux负载机

    3. **安装LoadRunner**:使用提供的安装脚本或图形界面工具,按照指导进行安装。在这个过程中,需要指定Load Generator的角色。 4. **配置Load Generator**:设置必要的环境变量,如LR_HOME,确保LoadRunner能正确...

    loadrunner12安装包-part2

    loadrunner12安装包-part2,loadrunner12安装包-part2

    loadrunner12安装包-part1

    loadrunner12安装包-part1,loadrunner12安装包-part1,loadrunner12安装包-part1

    LoadRunner-11.0-for-Linux.rar

    至于【压缩包子文件的文件名称列表】"LoadRunner-11.0-for-Linux",这通常会包含安装文件、许可证文件、文档、示例脚本等相关内容。安装过程中可能需要遵循一定的步骤,比如解压文件、设置环境变量、配置许可证、...

    Micro-Focus-LoadRunner-2023-Community-Edition-Language-Packs.exe

    在LoadRunner最新版本新增了在测试中注入中断事件的功能,为您的性能脚本提供更多价值。 LoadRunner Professional 2023 是业界首个可以同时支持对同时部署在私有云、公有云等复杂环境中的应用进

    Loadrunner并发Error -27492错误解决方法

    Loadrunner Error -27492: "HttpSendRequest" failed, Windows error code....错误解决方法

    运用LOADRUNNER .NET ADD-IN 写的性能测试脚本实例

    LoadRunner 是一个广泛使用的性能测试工具,它可以模拟大量用户并发操作应用程序,并监测系统的响应时间、吞吐量等关键指标。本文将通过一个具体的示例,详细介绍如何使用 LoadRunner 的 .NET Add-In 插件来编写性能...

    loadrunner12安装包-part5

    loadrunner12安装包-part5,loadrunner12安装包-part5

    loadrunner12安装包-part6

    loadrunner12安装包-part6,loadrunner12安装包-part6

    loadrunner12安装包-part3

    loadrunner12安装包-part3,loadrunner12安装包-part3

    loadrunner12安装包-part4

    loadrunner12安装包-part4,loadrunner12安装包-part4

    loadrunner12安装包-part7

    loadrunner12安装包-part7,loadrunner12安装包-part7

    Micro-Focus-LoadRunner-2022-Community-Edition.exe

    LoadRunner是一款专业级别的应用负载测试工具,它可以模拟上千万用户对企业应用进行真实的负载测试,通过大量实时监测器和精确的分析来得到最真实的数据。

    Loadrunner笔记

    - 使用VUG录制用户操作,生成初始脚本。 - 录制过程中需要注意选择正确的协议类型(如HTTP/HTTPS)以及浏览器模拟选项。 - **脚本回放:** - 在Controller中设置测试场景,定义虚拟用户数量、加载速度等参数。 -...

Global site tag (gtag.js) - Google Analytics