[发明专利]可配置性能测试装置有效
申请号: | 201611041730.1 | 申请日: | 2016-11-24 |
公开(公告)号: | CN106776280B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 钱磊;张洁;杨兴文;徐明辉 | 申请(专利权)人: | 上海携程商务有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海弼兴律师事务所 31283 | 代理人: | 薛琦;王聪 |
地址: | 200335 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 配置 性能 测试 装置 | ||
本发明公开了一种可配置性能测试装置,其包括:接口测试平台、发包器、应用服务器群组、数据收集服务器和数据库;其中接口测试平台创建测试用例和/或测试场景,并保存测试任务信息至数据库,生成测试请求并调用发包器;发包器解析测试请求,从数据库调用测试用例和/或测试场景,并构建测试任务;发包器还通过应用服务器群组执行测试任务并生成测试数据,统计计算所测试数据得到统计数据;数据收集服务器统计计算应用服务器群组执行测试任务的资源数据;发包器统计所述统计数据并通过接口测试平台推送;数据库存储统计数据和测试数据。本发明通过接口测试平台、发包器和应用服务器群组等构建了通用的测试装置,便于使用而且具有更好使用体验。
技术领域
本发明涉及一种性能测试装置,尤其是一种可配置性能测试装置。
背景技术
目前大部分测试团队对接口的性能测试,是基于编程方式实现接口的请求组装、发送、接收和对返回响应报文进行验证。不仅需要使用者有一定开发功底,而且学习使用成本较高,不便于在各团队普及性能测试。
而且虽然市面上也存在应用广泛且比较成熟的性能测试工具,但其也有各自的不足,无法满足不同用户的各种定制化的需求,比如:
Jmeter、LoadRunner和LoadTest都是市面上应用广泛且比较成熟的性能测试工具,其中Jmeter是纯Java应用,不支持需要引用到.net(美国微软公司的开发平台)提供的方法或动态链接库的测试脚本开发。LoadRunner扩展性低,无法二次开发。Visual Studio(美国微软公司的开发工具包)的性能测试工具Loadtest功能设计比较简单,并不适合复杂场景的性能测试。
并且目前的常规性能测试中需要性能测试人员在测试之后花费较多时间来统计测试结果,编写测试报告。对于迭代较快,需要周期性进行性能比对的项目,重复劳动较多。尤其是上述三种性能测试工具原生的报告,很难让非性能测试专业领域的人员快速理解。
发明内容
本发明要解决的技术问题是为了克服现有技术中性能测试装置定制化导致的通用性低、性能测试功能不完整、不便于使用以及使用体验差的缺陷,提供了一种可配置性能测试装置,通过接口测试平台、发包器和应用服务器群组等构建了通用的测试装置,并且便于使用并具有更好使用体验。
本发明是通过下述技术方案来解决上述技术问题的:
本发明提供了一种可配置性能测试装置,其特点是,所述可配置性能测试装置包括:
接口测试平台、发包器、应用服务器群组、数据收集服务器和数据库;
其中所述接口测试平台创建测试用例和/或测试场景,并保存测试任务信息至所述数据库,生成测试请求并调用所述发包器;
所述发包器解析所述测试请求,从所述数据库调用测试用例和/或测试场景,并构建测试任务;
所述发包器还通过所述应用服务器群组执行所述测试任务并生成测试数据,统计计算所述测试数据得到统计数据;
所述数据收集服务器统计计算应用服务器群组执行所述测试任务的资源数据;
所述发包器统计所述统计数据并通过接口测试平台推送;
所述数据库存储所述统计数据和测试数据。
本发明利用接口测试平台统一用户接口,并继而通过发包器、应用服务器群组等共同实现了配置全功能的性能测试,在简化性能测试复杂度,提高性能测试效率的同时,还为用户提供了更加直观便捷地使用体验。
较佳地,所述可配置性能测试装置还包括任务处理服务器群组,所述任务处理服务器群组从接口测试平台接收测试请求并调用所述发包器。
优选地,所述任务处理服务器群组将测试请求放入任务队列,并按照任务队列的顺序调用所述发包器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海携程商务有限公司,未经上海携程商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611041730.1/2.html,转载请声明来源钻瓜专利网。