[发明专利]性能测试的方法和装置在审
申请号: | 201810431423.7 | 申请日: | 2018-05-08 |
公开(公告)号: | CN110457199A | 公开(公告)日: | 2019-11-15 |
发明(设计)人: | 张伟 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 11219 中原信达知识产权代理有限责任公司 | 代理人: | 张一军;张效荣<国际申请>=<国际公布> |
地址: | 100195北京市海淀区杏石口路65*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试服务器 回放服务器 性能测试 块数据 测试请求 响应包 计算机技术领域 方法和装置 服务器接收 流量数据 系统扩展 返回 包生成 请求包 组网 丢弃 转发 采集 测试 | ||
本发明公开了一种性能测试的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:采集线上服务器接收到的请求包对应的流量块数据,并将流量块数据转发给回放服务器;将回放服务器根据流量块数据生成的测试请求包发送给测试服务器以进行性能测试;将测试服务器根据测试请求包生成的响应包返回给回放服务器以完成性能测试。该实施方式能够在方便地使用线上真实流量数据进行性能测试的同时,无需专门对测试服务器返回的响应包进行丢弃处理,且组网简单,系统扩展方便。
技术领域
本发明涉及计算机技术领域,尤其涉及一种性能测试的方法和装置。
背景技术
性能测试作为系统性能的一种评估方式显然非常重要,尤其是对于互联网相关的服务系统来说,系统性能的好坏将直接决定用户的体验。越接近真实情况的性能测试越能最大程度上提前发现系统的瓶颈、评估系统的容量、优化系统并发挥系统的最大优势。目前大部分互联网公司的性能测试多采用第三方主动式压测技术进行性能测试,即通过电脑模拟大量用户的并发请求,发送到线上服务器,而这些大量的用户请求,多为测试人员模拟构造,因此并不能做到真实情况的完全再现。
发明内容
有鉴于此,本发明实施例提供一种性能测试的方法和装置,能够在方便地使用线上真实流量数据进行性能测试的同时,无需专门对测试服务器返回的响应包进行丢弃处理,且组网简单,系统扩展方便。
为实现上述目的,根据本发明实施例的一个方面,提供了一种性能测试的方法。
一种性能测试的方法,包括:采集线上服务器接收到的请求包对应的流量块数据,并将所述流量块数据转发给回放服务器;将所述回放服务器根据所述流量块数据生成的测试请求包发送给测试服务器以进行性能测试;将所述测试服务器根据所述测试请求包生成的响应包返回给所述回放服务器以完成性能测试。
可选地,所述流量块数据包括:请求开始时间、请求协议类型及版本号、请求路径、请求信息头、请求操作类型和请求数据内容。
可选地,将所述回放服务器根据所述流量块数据生成的测试请求包发送给测试服务器以进行性能测试之前,还包括:通过所述回放服务器对所述流量块数据进行解析以确定所述流量块数据完整,并获取完整的流量块数据。
可选地,将所述回放服务器根据所述流量块数据生成的测试请求包发送给测试服务器以进行性能测试之前,还包括:通过所述回放服务器对所述流量块数据进行过滤,以获取指定内容的请求包对应的流量块数据。
可选地,将所述回放服务器根据所述流量块数据生成的测试请求包发送给测试服务器以进行性能测试之前,还包括:通过所述回放服务器将所述流量块数据添加到回放队列中,并从所述回放队列中取出需要回放的流量块数据来生成测试请求包。
可选地,还包括:若采集的流量块数据对应的请求包的类别有多个,则通过转发服务器将不同类别的请求包对应的流量块数据转发到不同的回放服务器。
根据本发明实施例的另一方面,提供了一种性能测试的装置。
一种性能测试的装置,包括:数据采集模块,用于采集线上服务器接收到的请求包对应的流量块数据,并将所述流量块数据转发给回放服务器;请求发送模块,用于将所述回放服务器根据所述流量块数据生成的测试请求包发送给测试服务器以进行性能测试;响应返回模块,用于将所述测试服务器根据所述测试请求包生成的响应包返回给所述回放服务器以完成性能测试。
可选地,所述流量块数据包括:请求开始时间、请求协议类型及版本号、请求路径、请求信息头、请求操作类型和请求数据内容。
可选地,还包括数据解析模块,用于:在将所述回放服务器根据所述流量块数据生成的测试请求包发送给测试服务器以进行性能测试之前,通过所述回放服务器对所述流量块数据进行解析以确定所述流量块数据完整,并获取完整的流量块数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810431423.7/2.html,转载请声明来源钻瓜专利网。