[发明专利]压力测试方法及系统有效
申请号: | 201610251821.1 | 申请日: | 2016-04-21 |
公开(公告)号: | CN107305524B | 公开(公告)日: | 2020-09-29 |
发明(设计)人: | 魏佳 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 袁礼君;姜怡 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 压力 测试 方法 系统 | ||
本发明提出一种压力测试方法和系统。根据本发明的压力测试方法包括:DRPC服务器接收请求端的压力测试参数;所述DRPC服务器将所述压力测试参数传送到Storm集群;所述Storm集群根据所述压力测试参数并发访问被压力测试系统;所述Storm集群将所述被压力测试系统返回的结果通过DRPC服务器返回所述请求端。本发明的技术方案可以低成本的实现压力测试。
技术领域
本发明涉及软件测试领域,尤其涉及压力测试方法及系统。
背景技术
在软件项目开发过程中经常需要对关键部分进行压力测试,获取软件性能指标以据此改进软件性能。传统上多使用专业压力测试工具进行压力测试,如Loadrunner、JMeter等。
LoadRunner是一种预测系统行为和性能的负载测试工具,通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。LoadRunner能够对整个企业计算架构进行测试。企业使用LoadRunner能缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。
JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库、FTP服务器等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。
然而,现有的这些大型压力测试软件价格非常昂贵,普通公司难以承受这样昂贵的价格。通常大型压力测试软件系统都采用私有的系统间交互协议,不便于扩展开发来支持私有协议。
另外,使用上述独立的测试工具时,压力测试用例不容易管理。目前主流的压力测试软件都支持GUI操作、编写脚本执行两种方式。GUI操作不便于自动化处理,而脚本执行方式需要投入大量精力学习一门压力测试软件内嵌的脚本语言,学习成本很高,这客观上也限制了这些压力测试软件的使用范围,甚至导致掌握这些软件使用的人员奇缺。
通常压力测试软件的测试用例都是由测试人员单独管理,没有与软件代码集成到一起,不便于版本统一管理。由于压力测试一般都由专门测试人员负责,开发人员通常不会使用压力测试软件,导致开发人员很少关心自己编写程序的性能情况。一般由测试人员发现性能问题后再反馈给开发人员,这又常常导致项目返工等情况发生。
因此,需要开发新的压力测试方法及系统。
在所述背景技术部分公开的上述信息仅用于加强对本发明的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本发明公开一种新的压力测试方法和系统,能够取代昂贵的压力测试软件。
本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本发明的一个方面,提供一种压力测试方法,包括:DRPC服务器接收请求端的压力测试参数;DRPC服务器将压力测试参数传送到Storm集群;Storm集群根据压力测试参数并发访问被压力测试系统;Storm集群将被压力测试系统返回的结果通过DRPC服务器返回请求端。
根据一些实施例,压力测试参数包括被压力测试系统地址以及并发量参数。
根据一些实施例,请求端包括JUnit测试用例模块,JUnit测试用例模块通过调用DRPC服务器接口传递压力测试参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610251821.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:AT命令测试方法及装置
- 下一篇:一种基于双缓冲同步机制的测试数据处理方法