使用loadrunner参数化对mmo类型游...

如何使用LoadRunner开发JAVA Vuser_LoadRunner_领测软件测试网
如何使用LoadRunner开发JAVA Vuser
发表于:来源:作者:点击数:
如何使用LoadRunner 开发 JAVA Vuser 众所周知,Java语言是一门非常适合 网络 开发的语言,用 Java语言进行性能 测试 脚本开发将会大大提高测试开发效率。LoadRunner中提供了对Java虚拟用户的支持。Java虚拟用户依托于JDK,这大大扩充了LoadRunner的脚本开发
如何使用LoadRunnerJAVA Vuser
众所周知,Java语言是一门非常适合开发的语言,用 Java语言进行性能脚本开发将会大大提高测试开发效率。LoadRunner中提供了对Java虚拟用户的支持。Java虚拟用户依托于JDK,这大大扩充了LoadRunner的脚本开发功能。既可以用Java虚拟用户来测试基于Java的应用系统的性能,又可以使用Java语言的强大开发脚本功能来测试其他平台的系统性能。
   认识Java虚拟用户
   Java虚拟用户协议
  Java虚拟用户脚本主要有Java Vuser、Corba-Java、RMI-Java、EJB等类型。这些类型的虚拟用户脚本均可以用Java语言来手工编写。下面将对各类Java虚拟用户简单地进行介绍。
  Java Vuser
  Java Vuser是自定义的Java虚拟用户脚本,脚本中可以使用标准的Java语言。这种虚拟用户不可以录制,只能采用纯手工编写,其适用范围和C Vuser一样,非常广泛。
  Java Vuser的开发方法。
  Corba-Java
  Corba-Java类型的虚拟用户主要用来测试用Java编写的、使用Corba应用程序或小程序的性能,用户可以先运行VuGen录制的脚本,然后使用标准的Java库函数以及LoadRunner特有的Java方法来增强该脚本。
  RMI-Java
  RMI-Java 虚拟用户适用于测试RMI(远程方法调用)Java应用程序或小程序。选择RMI-Java 用户进行录制,VuGen可以创建对应的Java脚本。完成录制后,可以使用JDK或自定义类,通过标准的Java代码来增强或修改脚本,还可以通过特定于LoadRunner的Java方法增强该脚本。
  EJB虚拟用户专门用于测试Enterprise Java Beans对象。采用EJB协议,VuGen会自动创建脚本以测试EJB功能,无需录制或编程,这和标准的Java Vuser明显不同。
  在使用EJB协议类型的虚拟用户生成脚本前,需要指定 JNDI属性和关于应用程序的其他信息。LoadRunner的EJB检测器首先扫描应用程序服务器并确定哪些EJB可用;接着选择要测试的 EJB,LoadRunner将生成要测试每个EJB方法的脚本,并为每个方法创建事务,便于其性能并找出问题。
  需要注意的是,创建EJB虚拟用户必须在应用程序服务器主机上安装LoadRunner EJB检测器,而且检测器必须处于活动状态。EJB检测器是一个独立的代理程序,必须将其安装在要扫描查找EJB的每一台计算机上。安装EJB检测器前,计算机上还需要安装有效的JDK环境。
  本书中将以Java Vuser为例来讲解Java虚拟用户的开发和使用方法。Corba-Java、RMI-Java、EJB、Jacada Vuser等类型的虚拟用户使用方法可以参考LoadRunner的联机帮助手册,但是其手工脚本的开发方法与Java Vuser是一样的。
  在“新建虚拟用户”对话框中的“自定义”或“全部协议”类别下选择“Java Vuser”即可创建空的Java Vuser脚本,如图7-1所示。
  在自动生成的脚本中,vuser_init、 vuser_end部分没有任何内容,Actions部分生成的脚本如图7-2所示。对于Java类型的虚拟用户,可以编辑Actions类,而 init、end部分则不可以进行编辑。在Actions类中,有三个方法init、action和end,通常在init方法中编写初始化代码、在 action方法中编写业务流程、在end方法中编写诸如释放资源之类的代码。
  Java Vuser脚本中可以放置任何标准Java代码,这也是Java虚拟用户的魅力所在。
Java虚拟用户适用范围
  LoadRunner完全支持C语言,原则上可以用C语言实现任何想要录制的功能。但是C语言的特点决定了这样做是不现实的:一是开发成本非常高;二是很多企业的测试人员开发基础不好。因此,性能测试开发多选用C++、C#、Java等语言——因为这类语言既有成熟的集成开发工具,又有庞大的类库来支撑,测试脚本开发速度会更快。下一章将重点介绍如何用.NET来开发性能测试脚本。
  Java虚拟用户适用范围非常广,归纳起来主要有两大类:一类是不太适合录制的业务功能点的性能测试,例如网页上Http文件的过程、播放等;另一类是基于Java语言开发的应用系统的性能测试,这类应用更适合采用Java虚拟用户进行测试。
  用Java Vuser实现无法录制的测试
  这类测试需求往往关注于对服务器产生的压力,重点测试在一定压力下服务器的负载情况,为评估、部署、调优系统提供参考。在这类测试工作中,Java的作用仅是一门语言,用于辅助测试人员完成测试程序的开发。
  在性能测试工作中,不能录制的测试点很多,主要有以下几类:
   含有控件的Web应用
  在Web应用中,很多包含一些插件的浏览器应用经常不能录制。这类应用往往涉及很多协议,因此录制起来不是特别方便。
  对于这类应用,可以用Java语言调用其功能来完成用户行为的模拟。
   一些和媒体播放、文件下载等相关的应用
  媒体播放或文件下载等过程的录制往往不容易控制,如果是应用基于P2P的协议,则会更加复杂。因此,这类测试只能由测试人员开发虚拟用户脚本来完成。
  用Java Vuser测试基于Java语言的应用系统性能
  相比前面,基于Java语言开发的应用系统,在性能测试中采用Java虚拟用户更显得“门当户对”。这类虚拟用户主要应用在下面两类测试中:
   核心算法或业务的执行效率
  对银行、等大型的基于J2EE的架构应用系统中,开发阶段的性能测试是必不可少的。为了降低后期遇到性能问题的风险,往往在开发阶段进行一些核心业务的性能测试。这些核心业务或要求较高的执行效率,或者要求支持较多用户的并发。因此,可以利用Java Vuser来测试这些业务的执行效率。
  Java应用中不能录制的业务模块
  很多时候,一些J2EE架构的业务系统用 LoadRunner录制起来不是特别方便,例如一些Java智能客户端程序。这时可以手工编写测试代码,完成测试任务。与非Java应用相比,Java 应用中不能录制的业务功能更适合采用Java虚拟用户,因为可以直接对一些方法进行调用。
  由于Java语言的强大功能,Java虚拟用户的应用远不止上面这些,读者可以慢慢挖掘。
原文转自:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)|||||||||||||
[]||[]|[]||[]||||
[][]||[]|||[]|||
[]|[]|||||[][]|||
[]|||[]|||[][]||||
[]||[][]||||[]||
[][][]||[]|||||||
[]|||[]|||||||
投稿信箱:
您现在的位置: &
& 哪些还未出现的MMO类型会让你感兴趣?
哪些还未出现的MMO类型会让你感兴趣?
作者: 沈亮 来源: 发布时间: 11:36:34
  【本文由178编译,转载请注明作者及来源。】
  当前要说那段历史或是文化题材没被改编成MMO,还真是不好找。我们几乎能够玩到从古代到未来的各种不同时期的游戏,那么又有哪些是大家认为喜欢但还未变成MMO的类型呢?狂野西部?还是海底世界?先来看看国外玩家怎么说。
  玩家Ken from Chicago比较喜欢太空科幻类,并说出了他的构想:
  西部MMO
  太空西部MMO
  蒸汽朋克太空西部MMO
  或者是未来世界,外星人占领了地球,剩余的人类获得了未知的超人能力,回收并修改了先进的外星科技,打造出了星际之门逃离到其他星球上,但依然遭到了外星人的追捕,绝望之际,人类使用克隆技术来强化实力,克隆人有自己的专精分支。这样的MMO应该会很有趣。
  玩家Damn Dirty Ape认为,历史幻想类的MMO会很有趣:
  看看最近公布的《刺客信条3》,就知道“历史幻想”类的MMO应该会很有趣。设定在美国独立战争时期,有很多的阵营、危险和未知的荒野可以探索。如果做成沙盒游戏肯定潜力无限。
  玩家darzin 发表了一个很有意思的想法:
  做一个建立在进化基础的网游如何?你的天赋树决定了角色的物种,你可以以蜘蛛猴子开始,然后选择能够让你成长的天赋。通过不同的天赋树来长出翅膀,额外的手臂,天然的盔甲等等。
  玩家Marz 列出了一系列想法:
  洞穴人MMO
  自定义世界MMO(你可以创造自己的岛屿或是星球让其他人前来冒险)
  潜水艇MMO
  火星MMO
  吸血鬼MMO
  玩家mrantimatter似乎很喜欢数字世界:
  我想要一个创世纪/Reboot/Nuptuna这样的网络数字世界。
  类似与阵营系统,你拥有不同的操作系统或是制造商,它们各有优点和缺点
  玩家通过为角色添加模块和子程序的形式来获得技能/专精
  游戏的一切都发生在电脑/网络中,风格会很独特。现实世界的法则并不完全适用于这里,所以你可以更改重力,或是在墙壁上行走。
  怪物和敌人会是不同的病毒/垃圾/AI/黑客等等。
  PVP可以设定成网络vs网络或是程序vs程序
  当然以上这些都是国外玩家自己心目中的MMO类型,那么在武侠类MMO盛行的中国,除了武侠之外,你会更喜欢哪种类型?
相关报道:
复制本页地址推荐给朋友
七煌足球宝贝 世界杯上演红唇极度诱惑。}

我要回帖

更多关于 loadrunner参数化 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信