【技术实现步骤摘要】
一种软件压力测试的方法及电子设备
[0001]本专利技术属于软件测试
,具体涉及一种软件压力测试的方法及电子设备。
技术介绍
[0002]软件的项目开发结束之后,通常需要对项目进行软件测试,有单元测试、功能测试、压力测试等,测试结束之后根据测试数据的情况,才能决定是否上线正常使用,其中压力测试一般是项目上线前最后一项测试,压力测试中QPS(每秒请求数)是最重要的测试数据之一。
[0003]基于上述情况,在进行软件项目压力测试时,使用现有的测试工具无法在测试中动态改变QPS,只能在压测结束后,才能改变压测参数进行下一组压力测试,压测过程中不能根据实际情况动态调整压测参数,这就造成了压测效果不佳和压测效率低的问题。
技术实现思路
[0004]为此,本专利技术提供一种软件压力测试的方法及电子设备,以解决现有技术压测过程中不能根据实际情况动态调整压测参数,造成了压测效果不佳和压测效率低的问题。
[0005]为实现以上目的,本专利技术采用如下技术方案:
[0006]第一方面,本专利技术提供 ...
【技术保护点】
【技术特征摘要】
1.一种软件压力测试的方法,其特征在于,包括:在软件压测过程中,根据压测数据将QPS变量的数值更新为目标QPS值,所述压测数据至少包含有软件压测工具设定的线程数和一次请求实际耗时;根据所述目标QPS值和所述压测数据,利用QPS定时器插件计算出所需的请求间隔时间;根据所述请求间隔时间,控制每个线程发送请求,以按照所述目标QPS值进行软件压测。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标QPS值和所述压测数据,利用QPS定时器插件计算出所需的请求间隔时间,包括:根据所述软件压测工具设定的线程数和所述一次请求实际耗时,利用所述QPS定时器插件计算出当前QPS值;根据所述目标QPS值利用所述QPS定时器插件计算出一次请求所需耗时;根据所述当前QPS值、所述目标QPS值、所述一次请求实际耗时以及所述一次请求所需耗时,得到所述请求间隔时间。3.根据权利要求2所述的方法,其特征在于,所述根据所述软件压测工具设定的线程数和所述一次请求实际耗时,利用QPS定时器插件计算出当前QPS值,包括:利用所述QPS定时器插件计算所述当前QPS值,公式为:QPS1=1000/Q1*N,其中,QPS1为所述当前QPS值,单位为次/秒;N为所述软件压测工具设定的线程数,Q1为所述一次请求实际耗时,单位为毫秒。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标QPS值利用所述QPS定时器插件计算出一次请求所需耗时,包括:利用所述QPS定时器插件计算所述一次请求所需耗时,公式为:Q2=1000/QPS2*N,其中,Q2为所述一次请求所需耗时,单位为毫秒;QPS2为所述目标QPS值,单位为次/秒;N为所述软件压测工具设定的线程数。5.根据权利要求4所述的方法,其特征在于,所述根据所述当前QPS值、所述目标QPS值、所述一次...
【专利技术属性】
技术研发人员:吴志伟,
申请(专利权)人:上海中通吉网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。