(金蝶ERP性能测试经验分享.docxVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(金蝶ERP性能测试经验分享

ERP性能测试总结分享1分享41.1测试环境搭建41.2并发量计算及场景设计41.3测试框架搭建51.4测试脚本开发/调试61.5场景调试/执行61.6性能监控分析71.7结果报告82展望92.1业务调研及场景确定92.2场景监控与分析9分享测试环境搭建在我们进行性能测试之前,通常需要搭建一个供测试用的环境,使用这个环境来录制脚本,根据在这个环境下执行测试的结果,得出最终的测试结论。有些时候,测试环境就是生产环境,例如:一个新的项目上线前进行的性能测试,通常就是在未来的生产环境下进行的。在这种情况下,可以排除测试环境与生产环境差异带来影响,测试结果相对比较准确。反之,如果测试环境与生产环境不是同一环境,这个时候,为了保证测试结果的准确性,需要对生产环境进行调研。在搭建测试环境时,尽量保证搭建的测试环境和生成环境保持一致(环境主体框架相同,服务器硬件配置相近,数据库数据相近等)。另外,最好输出一个测试环境搭建方案,召集各方参加评审确认。同时,在测试方案、测试报告中,对测试环境进行必要的阐述。并发量计算及场景设计首先,在确定场景及并发量之前,需要对业务进行调研,调研的对象最好是业务部门,也可以通过数据库中心查询数据,进行辅助。场景选取一般包括:登陆场景、操作频繁的核心业务场景、涉及重要信息(如:资金等)业务场景、有提出明确测试需求的业务场景、组合场景等。每个场景的并发量,需要根据业务调研的结果进行计算。可以采用并发量计算公式:C=nL / T 进行计算(其中C是平均的并发用户数,n是平均每天访问用户数,L是一天内用户从登录到退出的平均时间(操作平均时间),T是考察时间长度(一天内多长时间有用户使用系统))。每个场景的思考时间,也可以通过业务调研获得。另外,也可以采用模拟生产业务场景TPS(每秒通过事务数)的方式,来确定场景。相比上一种方式,模拟生产业务场景TPS,能更加准确模拟生产压力。本次ERP性能测试采用的就是这种方式:首先,通过调研确定业务高峰时段,各核心业务TPS量及产生业务单据量。然后,通过调整组合场景中,各单场景的Vusr(虚拟用户数)和Thinktime(思考时间),使每个场景的TPS接近业务调研所得到的TPS量,每个场景相同时间(即高峰时间段长度)通过事务数接近调研业务单据量,从而确定一个,可以模拟生成环境压力的基准场景。最后,通过成倍增加虚拟用户数,来形成2倍场景、3倍场景等。(注:在ERP性能测试组合场景调试过程中,我们发现:各个单场景TPS会受到其他场景的影响(例如:某一个单场景虚拟用户数增加,其他场景TPS就好跟着变化)。因此,建议大家在确定场景并发量时,如果场景比较复杂,最好采用第一种方式)。最后,同样需要制定场景设计方案,召集相关部门进行评审。测试框架搭建在环境搭建完成、场景设计方案确定之后,下一步工作就是创建脚本。创建脚本通常有两种方式:录制和手工编写。前一种方式相对比较容易,只需要使用测试工具,进行相关操作即可生成脚本。后一种则相对比较麻烦,需要搭建一个脚本执行的框架,编写各场景对应的代码。首先,关于测试框架,简单来说就是一个程序运行的环境。以java语言为例:我们都知道,一个简单的java小程序,它要运行起来,我们先要安装JDK(我们可以把它看成是一组API,也可以说是一些java Class),它提供了编译Java和运行Java程序的环境。同理,我们现在想要编写测试脚本,实现特定的功能,那么首先也需要搭建一个可以让它运行起来的环境。在搭建环境过程中,需要咨询对生产环境框架非常熟悉的工程师,了解整个环境运行的机制。测试框架搭建完成条件:测试脚本在该框架下运行,可以实现登录应用服务器,执行基本业务操作(可以通过在数据库中,查询生成数据进行验证),登出应用服务器。具体以ERP性能测试框架为例:通过调研分析得出:1、测试脚本执行需要使用1.4版本jdk;2、金蝶client端程序运行,jar包调用先后顺序:sp→path→common→client ;3、金蝶client端与应用服务器建立连接过程:获取客户端元数据(调用MetaDataLoaderFactory.setClientMetaDataPath()方法)→获取启动模块(调用SystemEntry.instance.setStartMode()方法)→初始化系统(调用SystemEntry.instance.initSystem()方法)→登陆应用(调用SystemEntry.instance.login()方法);4、金蝶client端登出应用服务器方法SystemEntry.instance.logout()。根据以上几条,我们编写调试出登陆脚本,然后加入具体的业务代码之后,又顺利开发调试出某个基础资料新增脚本(因为金蝶体系固定,基础资料

文档评论(0)

lunwen1978 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档