一种软件性能测试方法技术

技术编号:23470503 阅读:32 留言:0更新日期:2020-03-06 12:38
本发明专利技术属于计算机软件技术领域,特别涉及一种软件性能测试方法,包括如下步骤:S1、在对待测软件进行性能测试之前,在线上部署TCPCopy;S2、利用线上部署的TCPCopy对线上的HTTP流量进行复制;S3、将复制的HTTP流量保存于ES上;S4、对存储在ES上的复制的HTTP流量数据进行修改,修改以自然日为单位进行修改;S5、对修改后的HTTP流量进行回放,对待测软件进行测试;S6、统计软件在测试过程中的性能指标,通过对软件测试方法进行改进,大大减少了软件性能测试中的人力和时间的投入,而且该测试方法和装置还能够模拟线上流量,针对待测软件实现针对性的数据修改,从而更加精确的评估软件性能的稳定性。

A software performance test method

【技术实现步骤摘要】
一种软件性能测试方法
本专利技术属于计算机软件
,特别涉及一种软件性能测试方法。
技术介绍
在软件开发过程中,需要对软件的性能进行测试,而软件性能的测试多采用不同的软件测试方法来进行。传统的性能测试方法,主要是通过压测工具编写脚本后执行测试,并且根据测试过程来搜集整理结果。但是上述的软件压力测试过程不仅耗费大量的人力物力,而且需要在线上获取真是的流量来模拟用户的行为,测试的方法影响着测试结果的准确性和测试过程的稳定性。
技术实现思路
本专利技术为了解决上述问题,提供一种软件性能测试方法,通过对软件测试方法进行改进,大大减少了软件性能测试中的人力和时间的投入,而且该测试方法和装置还能够模拟线上流量,针对待测软件实现针对性的数据修改,从而更加精确的评估软件性能的稳定性。本专利技术采用以下技术方案来实现:一种软件性能测试方法,包括如下步骤:S1、在对待测软件进行性能测试之前,在线上部署TCPCopy;S2、利用线上部署的TCPCopy对线上的HTTP流量进行复制;S3、将复制的HTTP流量保存于ES上;S4、对存储在ES上的复制的HTTP流量数据进行修改,修改以自然日为单位进行修改;S5、对修改后的HTTP流量进行回放,对待测软件进行测试;S6、统计软件在测试过程中的性能指标。优选的,步骤S2中,所述复制的操作流程为,一个访问到达线上前端机;socket数据包在ip层被拷贝了一份传给tcpcopy进程;tcpcopy修改包的目的及源地址,发给目标测试机;拷贝的包到达目标测试机;目标测试机的nginx处理访问,并返回结果;返回结果在ip层被截获、丢弃,由intercpet进程拷贝返回结果的ipheader并返回;intercept会通过tcpcopy与intercept之间的套接字来发送tcpcopy重放报文中的IP+TCP数据给tcpcopy,可以参考intercept中的函数tc_socket_sndipheader被发送给线上前端机的tcpcopy进程。优选的,所述步骤S4中对复制的HTTP流量数据进行修改中的数据包括请求对应的cookie数据、特定参数。优选的,所述特定参数包括时间戳。优选的,所述步骤S5中对修改后的HTTP流量进行回放,对待测软件进行测试,其中测试过程包括所述测试数据配置待测软件,对完成配置的待测软件进行所述性能测试,并且根据性能测试的结果生成测试报告。本专利技术的有益效果是:本专利技术通过对软件测试方法进行改进,大大减少了软件性能测试中的人力和时间的投入,而且该测试方法和装置还能够模拟线上流量,针对待测软件实现针对性的数据修改,从而更加精确的评估软件性能的稳定性。具体实施方式下面将对实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。一种软件性能测试方法,包括如下步骤:S1、在对待测软件进行性能测试之前,在线上部署TCPCopy;S2、利用线上部署的TCPCopy对线上的HTTP流量进行复制;S3、将复制的HTTP流量保存于ES上;S4、对存储在ES上的复制的HTTP流量数据进行修改,修改以自然日为单位进行修改;S5、对修改后的HTTP流量进行回放,对待测软件进行测试;S6、统计软件在测试过程中的性能指标。优选的,步骤S2中,所述复制的操作流程为,一个访问到达线上前端机;socket数据包在ip层被拷贝了一份传给tcpcopy进程;tcpcopy修改包的目的及源地址,发给目标测试机;拷贝的包到达目标测试机;目标测试机的nginx处理访问,并返回结果;返回结果在ip层被截获、丢弃,由intercpet进程拷贝返回结果的ipheader并返回;intercept会通过tcpcopy与intercept之间的套接字来发送tcpcopy重放报文中的IP+TCP数据给tcpcopy,可以参考intercept中的函数tc_socket_sndipheader被发送给线上前端机的tcpcopy进程。优选的,所述步骤S4中对复制的HTTP流量数据进行修改中的数据包括请求对应的cookie数据、特定参数。优选的,所述特定参数包括时间戳。优选的,所述步骤S5中对修改后的HTTP流量进行回放,对待测软件进行测试,其中测试过程包括所述测试数据配置待测软件,对完成配置的待测软件进行所述性能测试,并且根据性能测试的结果生成测试报告。本专利技术并不限于上述实例,在本专利技术的权利要求书所限定的范围内,本领域技术人员不经创造性劳动即可做出的各种变形或修改均受本专利的保护。本文档来自技高网...

【技术保护点】
1.一种软件性能测试方法,其特征在于,包括如下步骤:/nS1、在对待测软件进行性能测试之前,在线上部署TCPCopy;/nS2、利用线上部署的TCPCopy对线上的HTTP流量进行复制;/nS3、将复制的HTTP流量保存于ES上;/nS4、对存储在ES上的复制的HTTP流量数据进行修改,修改以自然日为单位进行修改;/nS5、对修改后的HTTP流量进行回放,对待测软件进行测试;/nS6、统计软件在测试过程中的性能指标。/n

【技术特征摘要】
1.一种软件性能测试方法,其特征在于,包括如下步骤:
S1、在对待测软件进行性能测试之前,在线上部署TCPCopy;
S2、利用线上部署的TCPCopy对线上的HTTP流量进行复制;
S3、将复制的HTTP流量保存于ES上;
S4、对存储在ES上的复制的HTTP流量数据进行修改,修改以自然日为单位进行修改;
S5、对修改后的HTTP流量进行回放,对待测软件进行测试;
S6、统计软件在测试过程中的性能指标。


2.根据权利要求1所述的软件性能测试方法,其特征在于:步骤S2中,所述复制的操作流程为,一个访问到达线上前端机;socket数据包在ip层被拷贝了一份传给tcpcopy进程;tcpcopy修改包的目的及源地址,发给目标测试机;拷贝的包到达目标测试机;目标测试机的nginx处理访问,并返回结果;返回结果在ip层被截获、丢弃,由intercpet进程拷贝...

【专利技术属性】
技术研发人员:周冬波
申请(专利权)人:武汉库百网络技术有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1