目测试需求:一百个独立用户登录系统进行各自的考评任务,并发运行,每个人的考评任务有些是相同的,有些是不同的。
流程分析结果:一百个用户按机构-》职位划分,相同职位的人的考评任务是相同的。
分析录制脚本的结果:脚本中动态变化的有:
用户名(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
分享到:
相关推荐
2. 安装ISO镜像:使用ISO镜像文件`loadrunner-11-load-generator.iso`,通过Linux的光盘挂载或虚拟光驱软件加载安装文件。 3. 安装过程:按照安装向导的提示,配置安装路径、许可协议、组件选择等。 4. 配置与启动:...
loadrunner-11-load-generator.iso
中科院新科海学校_刘德宝_软件测试视频_LoadRunner性能测试-脚本录制及优化.avi
【LoadRunner 学习笔记-刘亚平1】 在LoadRunner性能测试中,选择合适的录制类型至关重要。在处理不同类型的Web应用程序时,我们通常需要根据应用程序的特性来选择HTML-based script还是URL-based script。 1. **...
3. **安装LoadRunner**:使用提供的安装脚本或图形界面工具,按照指导进行安装。在这个过程中,需要指定Load Generator的角色。 4. **配置Load Generator**:设置必要的环境变量,如LR_HOME,确保LoadRunner能正确...
loadrunner12安装包-part2,loadrunner12安装包-part2
loadrunner12安装包-part1,loadrunner12安装包-part1,loadrunner12安装包-part1
至于【压缩包子文件的文件名称列表】"LoadRunner-11.0-for-Linux",这通常会包含安装文件、许可证文件、文档、示例脚本等相关内容。安装过程中可能需要遵循一定的步骤,比如解压文件、设置环境变量、配置许可证、...
在LoadRunner最新版本新增了在测试中注入中断事件的功能,为您的性能脚本提供更多价值。 LoadRunner Professional 2023 是业界首个可以同时支持对同时部署在私有云、公有云等复杂环境中的应用进
Loadrunner Error -27492: "HttpSendRequest" failed, Windows error code....错误解决方法
LoadRunner 是一个广泛使用的性能测试工具,它可以模拟大量用户并发操作应用程序,并监测系统的响应时间、吞吐量等关键指标。本文将通过一个具体的示例,详细介绍如何使用 LoadRunner 的 .NET Add-In 插件来编写性能...
loadrunner12安装包-part5,loadrunner12安装包-part5
loadrunner12安装包-part6,loadrunner12安装包-part6
loadrunner12安装包-part3,loadrunner12安装包-part3
loadrunner12安装包-part4,loadrunner12安装包-part4
loadrunner12安装包-part7,loadrunner12安装包-part7
LoadRunner是一款专业级别的应用负载测试工具,它可以模拟上千万用户对企业应用进行真实的负载测试,通过大量实时监测器和精确的分析来得到最真实的数据。
- 使用VUG录制用户操作,生成初始脚本。 - 录制过程中需要注意选择正确的协议类型(如HTTP/HTTPS)以及浏览器模拟选项。 - **脚本回放:** - 在Controller中设置测试场景,定义虚拟用户数量、加载速度等参数。 -...