【技术实现步骤摘要】
一种软件性能测试方法
本专利技术属于计算机软件
,特别涉及一种软件性能测试方法。
技术介绍
在软件开发过程中,需要对软件的性能进行测试,而软件性能的测试多采用不同的软件测试方法来进行。传统的性能测试方法,主要是通过压测工具编写脚本后执行测试,并且根据测试过程来搜集整理结果。但是上述的软件压力测试过程不仅耗费大量的人力物力,而且需要在线上获取真是的流量来模拟用户的行为,测试的方法影响着测试结果的准确性和测试过程的稳定性。
技术实现思路
本专利技术为了解决上述问题,提供一种软件性能测试方法,通过对软件测试方法进行改进,大大减少了软件性能测试中的人力和时间的投入,而且该测试方法和装置还能够模拟线上流量,针对待测软件实现针对性的数据修改,从而更加精确的评估软件性能的稳定性。本专利技术采用以下技术方案来实现:一种软件性能测试方法,包括如下步骤:S1、在对待测软件进行性能测试之前,在线上部署TCPCopy;S2、利用线上部署的TCPCopy对线上的HTTP流量进行复制;S3、将复制的HTTP流量保存于ES上;S4、对存储在ES上的复制的HTTP流量数据进行修改,修改以自然日为单位进行修改;S5、对修改后的HTTP流量进行回放,对待测软件进行测试;S6、统计软件在测试过程中的性能指标。优选的,步骤S2中,所述复制的操作流程为,一个访问到达线上前端机;socket数据包在ip层被拷贝了一份传给tcpcopy进程;tcpcopy修改包的目 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。