- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
针对基于BS架构软件系统性能测试研究
针对基于BS架构软件系统性能测试研究
摘要:当今社会的信息化建设模式主要包括自主开发、合作开发及外购商业软件三种模式,这些软件的整体性能是否满足各建设单位需求,能否承受最大用户数并发使用等一系列问题,一直困扰着各建设单位的信息化管理等相关部门。其中,随着信息化建设发展,基于B/S架构的软件系统已经成为了各个建设单位信息化建设项目的主流。因此,为了提高软件可靠性和效率,进一步验证功能正?_性,那么,从性能测试工作中总结研究出一套行之有效的针对B/S架构软件系统的性能测试方法论变得尤为重要。
关键词:性能;事务;负载;脚本;工序
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)27-0211-02
随着软件规模的不断扩大,软件质量问题已成为制约计算机发展的主要因素之一。其中,基于B/S架构的软件系统正在成为各个建设单位信息化建设项目的主流。与以往的软件相比,它有着不同于以往软件的特点,主要体现在:数据库集中、信息系统管理集中、业务管理集约化、用户所在地域分布广泛、数据量大、业务量大等方面。
由于存在以上这些特点,基于B/S架构的信息化软件相比传统软件,带来了非常大的优越性,但同时也带来了很多挑战,这是因为基于B/S架构的信息系统的大分布,决定了Web服务器要同时接受大量的数据请求。
通过验证软件系统是否能够达到用户提出的性能需求,发现软件系统中存在的性能瓶颈,了解软件系统的可靠性能力,才能达到不断提高软件系统性能的最终目的。
1 测试工序
性能测试工序主要包括:设计测试用例、搭建测试环境、创建测试脚本、设置方案场景、运行方案场景、分析测试结果几大部分,见图1。具体内容如下所述:
(1) 根据评审通过的软件需求规格说明书中的性能需求部分,设计性能测试用例,包括:性能测试环境描述、所需测试功能点、测试场景设计、基础数据量准备、所需监控的各项性能指标等;
(2) 搭建性能测试环境,包括待测软件系统的安装与部署及性能测试工具(控制台服务器与并发服务器)环境的搭建;
(3) 根据性能测试用例中的所需测试业务场景,通过脚本编辑器创建性能测试脚本,并将每个业务场景以事务(transaction)的形式添加到脚本之中;
(4) 根据性能测试用例中的测试场景设计、基础数据量准备、所需监控的各项性能指标,通过场景设计器对各种场景进行设置;
(5) 通过场景设计器运行每个场景,并分别记录及保存性能测试结果;
(6) 最终借助测试结果分析器对性能测试结果进行分析和总结,形成性能测试报告。
2 测试工具
随着软件测试的地位逐步提高,测试的重要性逐步显现,测试工具的应用已经成为了普遍的趋势。目前用于测试的工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,测试管理工具(测试流程管理、缺陷跟踪管理、测试用例管理)。
目前行业内比较流行的性能测试工具有很多种,例如:WAS、OpenSTA、QALoad、TeamTest、WebLoad、LoadRunner等。
3 测试方法
3.1 测试用例设计
性能测试用例主要分为预期目标用户测试,用户并发测试,疲劳强度与大数据量测试,网络性能测试,服务器性能测试五大部分。设计测试用例时要根据实际情况进行裁减,在项目应用中遵守低成本、重策略、具体化等原则。性能测试用例设计策略需注意三点:一是要选择典型的业务场景进行测试,尤其要选择并发用户数目较大的业务场景。二是要覆盖全面,即设计出的用例要覆盖到系统高峰期的主要业务场景。按照80/20法则,大约80%的用户会集中在20%的时间段内进行频繁操作,为了更好地体现出在不同用户数使用下,系统的各项性能指标变化趋势。三是要选择合适的性能监控指标,否则性能测试的整个过程会事倍功半。
另外,大多数用户的真实使用场景中并不存在所有用户只使用一个功能模块的情况,而是每个功能模块都有可能被用到,因此还需要适当采用组合业务性能测试方法。
3.2 Virtual User脚本开发
利用虚拟用户脚本编辑器技术,可以将每个测试用例中的业务场景进行脚本语言转化,形成性能测试工具可以识别的业务场景语言。
根据被测系统的开发框架不同,可以选择Web(HTTP/HTML)、Web Services等针对基于B/S架构软件系统的脚本框架协议进行脚本开发。开发过程中可以通过以下手段满足不同性能测试要求:通过事务(Transaction)的封装来获取某个业务操作的响应时间;插入Text/Image检查点,可以检查Web服务器返回的网页是否正确,验证网页上是否存在指定的Text或Image;脚本关联技术,可以把脚本中某些写死的(Hard-co
您可能关注的文档
- 金融诈骗罪中非法占有目之思考.doc
- 金融资产减值损失处理模式比较与思考.doc
- 金融资产减值准则会计处理研究.doc
- 金融资产分类变化基于IFRS 9对我国上市银行影响.doc
- 金融资产管理公司参与市场化债转股方向和策略.doc
- 金融资产管理公司推进国企改革实施债转股困境与对策.doc
- 金融资产管理公司未来定位及支持国企改革构想.doc
- 金融资产膨胀对经济增长影响.doc
- 金融资本与实体经济脱实向虚引发思考.doc
- 金融资本如何对接文化产业―基于早期好莱坞经验分析.doc
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)