服务器性能压力测试的加压方法技术

技术编号:23161529 阅读:102 留言:0更新日期:2020-01-21 21:56
一种服务器性能压力测试的加压方法,包括:提供一配置界面;从所述配置界面获取所述测试配置数据;通过所述测试配置数据中的虚拟用户数、压测时长以及预期每秒请求数构建与加压方式对应的加压模型;通过所述测试配置数据中的请求类型、请求参数以及头部参数生成相应的请求;通过所述加压模型向所述测试配置数据中的待测服务器URL地址发送所述请求。本发明专利技术为测试人员提供了一个简便易用配置界面,用户只需在配置界面中输入测试配置数据就可以自己进行加压,不需要手动二次介入,不需要用户了解底层架构和具备比较扎实的理论知识、代码功底,也不需要编写测试用例。

Pressure test method of server performance

【技术实现步骤摘要】
服务器性能压力测试的加压方法
本专利技术属于压力测试
,尤其涉及一种服务器性能压力测试的加压方法。
技术介绍
现今互联网已经进入超大规模时代,无论从用户量,还是流量角度,都已经达到一个新的规模。而互联网时代的一个基础模式就是b/s架构,浏览器和服务端,都是通过http(s)接口方式访问数据。一些新起的能力,如RPC(远程过程调用)等,也使用http(s)作为承载协议。服务端http(s)接口的承载能力,必然备受考验。对于这些接口的性能压力测试需求,也越来越受到重视,测试需求量也与日俱增。目前,在对被测服务器的http(s)接口进行加压时,需要针对使用的压力测试工具编写压力模型、测试用例,然后由压力测试工具读取压力模型以及测试用例,从而进行加压,故存在以下缺点:①过程复杂,需要测试人员了解性能压力测试工具的底层架构;②需要使用相应的脚本语言进行测试用例的编写;③需要测试人员具备比较扎实的理论知识和一定的代码功底。
技术实现思路
基于此,针对上述技术问题,提供一种服务器性能压力测试的加压方法。为解决上述技术问题,本专利技术采用如下技术方案:一种服务器性能压力测试的加压方法,包括:提供一配置界面,用于供测试人员输入测试配置数据,所述测试配置数据包括请求类型、请求参数、待测服务器URL地址、头部参数、虚拟用户数、压测时长、预期每秒请求数以及加压方式,所述请求类型为GET或者POST,所述请求参数为GET请求参数或者POST请求参数,所述GET请求参数从所述待测服务器URL地址中解析得到,所述POST请求参数由测试人员直接输入,所述加压方式为基础加压、步进加压、浪涌加压或者长时加压中的任意一种;从所述配置界面获取所述测试配置数据;通过所述测试配置数据中的虚拟用户数、压测时长以及预期每秒请求数构建与所述加压方式对应的加压模型;通过所述测试配置数据中的请求类型、请求参数以及头部参数生成相应的请求;通过所述加压模型向所述测试配置数据中的待测服务器URL地址发送所述请求。该方法由web前端提供配置界面,由web后端提供用于从所述web前端获取所述测试配置数据的API接口,并由所述web后端构建加压模型、生成请求以及发送请求。所述测试配置数据还包括测试项目、活动名称以及COOKIES。所述配置界面通过如下方式供测试人员输入测试配置数据:通过下拉选择的方式供测试人员输入请求类型,默认为GET;通过输入框方式供测试人员分别输入测试项目、活动名称、待测服务器URL地址、虚拟用户数、压测时长以及预期每秒请求数;通过键值对添加的方式供测试人员输入头部参数;通过字符串或表单添加的方式供测试人员输入COOKIES;通过JOSN或表单添加的方式供测试人员输入POST请求参数;通过点选的方式供测试人员输入加压方式;提供相应的添加、删除按钮以及立即创建按钮。所述加压模型包括基础加压模型、步进加压模型、浪涌加压模型以及长时加压模型。所述基础加压模型被构建为:在1-3分钟内,将虚拟用户数从0增加到N,预期每秒请求数从0增加到n;保持虚拟用户数N以及预期每秒请求数n,运行时长T,然后在1-3分钟内,将虚拟用户数从N减少到0,预期每秒请求数从n减少到0;其中,N、n以及T分别为所述测试配置数据中的虚拟用户数、预期每秒请求数以及压测时长。所述步进加压模型被构建为:共分5个阶段:1、在1-3分钟内,将虚拟用户数从0增加到N/2,预期每秒请求数从0增加到n/2;2、保持虚拟用户数N/2以及预期每秒请求数n/2,运行时长T/3;3、在1-3分钟内,将虚拟用户数从N/2增加到N,预期每秒请求数从n/2增加到n;4、保持虚拟用户数N以及预期每秒请求数n,运行时长T/3;5、在时长T/3内,将虚拟用户数从N减少到0,预期每秒请求数从n减少到0;其中,N、n以及T分别为所述测试配置数据中的虚拟用户数、预期每秒请求数以及压测时长。所述浪涌加压模型被构建为:在1-3分钟内,将虚拟用户数从0增加到N/5,预期每秒请求数从0增加到n/5,然后在1-3分钟内,将虚拟用户数从N/5增加到N,预期每秒请求数从n/5增加到n,保持虚拟用户数N以及预期每秒请求数n,运行时长T,最后在1-3分钟内,将虚拟用户数从N减少到0,预期每秒请求数从n减少到0;其中,N、n以及T分别为所述测试配置数据中的虚拟用户数、预期每秒请求数以及压测时长。所述长时加压模型被构建为:共分7个阶段:1、在3-5分钟内,将虚拟用户数从0增加到N/2,预期每秒请求数从0增加到n/2;2、保持虚拟用户数N/2以及预期每秒请求数n/2,运行3-5分钟;3、在3-5分钟内,将虚拟用户数从N/2增加到N,预期每秒请求数从n/2增加到n;4、保持虚拟用户数N以及预期每秒请求数n,运行时长T;5、在3-5分钟内,将虚拟用户数从N减少到N/2,预期每秒请求数从n减少到n/2;6、保持虚拟用户数N/2以及预期每秒请求数n/2,运行3-5分钟;7、在3-5分钟内,将虚拟用户数从N/2减少到0,预期每秒请求数从n/2减少到0;其中,N、n以及T分别为所述测试配置数据中的虚拟用户数、预期每秒请求数以及压测时长。所述web后端通过所述API接口获取所述测试配置数据后,将所述测试配置数据保存至存储介质中,保存完成后,将配置数据进行排队,同时,将保存完成的结果反馈给所述web前端;所述web后端从队列头部取出所述测试配置数据,并通过该测试配置数据中的虚拟用户数、压测时长以及预期每秒请求数构建与加压方式对应的加压模型。本专利技术为测试人员提供了一个简便易用的配置界面,用户只需在配置界面中输入测试配置数据就可以自己进行加压,不需要手动二次介入,不需要用户了解底层架构和具备比较扎实的理论知识、代码功底,也不需要编写测试用例。附图说明下面结合附图和具体实施方式本专利技术进行详细说明:图1为本专利技术实施例的流程图;图2为本专利技术的配置界面示意图一;图3为本专利技术的配置界面示意图二;图4为本专利技术的配置界面示意图三;图5为本专利技术的配置界面的加压方式输入示意图。具体实施方式一种服务器性能压力测试的加压方法,该方法采用web前端+后端的方式来实现,web后端具有从web前端获取数据的API接口,当然也可以用其他方式来实现。如图1所示,本方法包括:一、web前端处理步骤:S101、如图2-5所示,提供一web配置界面,用于供测试人员输入测试配置数据,测试配置数据包括测试项目、活动名称、请求类型、请求参数、待测服务器URL地址、头部参数headers、COOKIES、虚拟用户数、压测时长、预期每秒请求数QPS以及加压方式。其中,测试项目为测试项目的名称,活动名称为测试的目的和意图,请求类型、请求参数以及头本文档来自技高网...

【技术保护点】
1.一种服务器性能压力测试的加压方法,其特征在于,包括:/n提供一配置界面,用于供测试人员输入测试配置数据,所述测试配置数据包括请求类型、请求参数、待测服务器URL地址、头部参数、虚拟用户数、压测时长、预期每秒请求数以及加压方式,所述请求类型为GET或者POST,所述请求参数为GET请求参数或者POST请求参数,所述GET请求参数从所述待测服务器URL地址中解析得到,所述POST请求参数由测试人员直接输入,所述加压方式为基础加压、步进加压、浪涌加压或者长时加压中的任意一种;/n从所述配置界面获取所述测试配置数据;/n通过所述测试配置数据中的虚拟用户数、压测时长以及预期每秒请求数构建与所述加压方式对应的加压模型;/n通过所述测试配置数据中的请求类型、请求参数以及头部参数生成相应的请求;/n通过所述加压模型向所述测试配置数据中的待测服务器URL地址发送所述请求。/n

【技术特征摘要】
1.一种服务器性能压力测试的加压方法,其特征在于,包括:
提供一配置界面,用于供测试人员输入测试配置数据,所述测试配置数据包括请求类型、请求参数、待测服务器URL地址、头部参数、虚拟用户数、压测时长、预期每秒请求数以及加压方式,所述请求类型为GET或者POST,所述请求参数为GET请求参数或者POST请求参数,所述GET请求参数从所述待测服务器URL地址中解析得到,所述POST请求参数由测试人员直接输入,所述加压方式为基础加压、步进加压、浪涌加压或者长时加压中的任意一种;
从所述配置界面获取所述测试配置数据;
通过所述测试配置数据中的虚拟用户数、压测时长以及预期每秒请求数构建与所述加压方式对应的加压模型;
通过所述测试配置数据中的请求类型、请求参数以及头部参数生成相应的请求;
通过所述加压模型向所述测试配置数据中的待测服务器URL地址发送所述请求。


2.根据权利要求1所述的一种服务器性能压力测试的加压方法,其特征在于,该方法由web前端提供配置界面,由web后端提供用于从所述web前端获取所述测试配置数据的API接口,并由所述web后端构建加压模型、生成请求以及发送请求。


3.根据权利要求2所述的一种服务器性能压力测试的加压方法,其特征在于,所述测试配置数据还包括测试项目、活动名称以及COOKIES。


4.根据权利要求3所述的一种服务器性能压力测试的加压方法,其特征在于,所述配置界面通过如下方式供测试人员输入测试配置数据:
通过下拉选择的方式供测试人员输入请求类型,默认为GET;
通过输入框方式供测试人员分别输入测试项目、活动名称、待测服务器URL地址、虚拟用户数、压测时长以及预期每秒请求数;
通过键值对添加的方式供测试人员输入头部参数;
通过字符串或表单添加的方式供测试人员输入COOKIES;
通过JOSN或表单添加的方式供测试人员输入POST请求参数;
通过点选的方式供测试人员输入加压方式;
提供相应的添加、删除按钮以及立即创建按钮。


5.根据权利要求4所述的一种服务器性能压力测试的加压方法,其特征在于,所述加压模型包括基础加压模型、步进加压模型、浪涌加压模型以及长时加压模型。


6.根据权利要求5所述的一种服务器性能压力测试的加压方法,其特征在于,所述基础加压模型被构建为:
在1-3分钟内,将虚拟用户数从0增加到N,预期每秒请求数从0增加到n;保持虚拟用户数N以及预期每秒请求数n,运行时长T,然后在1-3分钟内,将虚拟用户数从N减少到0,预期每秒请求数从n减少到0;
其中,N、n以及T分别...

【专利技术属性】
技术研发人员:唐永强任喜亮吴维
申请(专利权)人:上海游族信息技术有限公司
类型:发明
国别省市:上海;31

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

1