预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114297042A(43)申请公布日2022.04.08(21)申请号202111495303.1(22)申请日2021.12.08(71)申请人上海东普信息科技有限公司地址201700上海市青浦区外青松公路5045号508室U区44号(72)发明人宋娟杨周龙(74)专利代理机构北京市京大律师事务所11321代理人胡安(51)Int.Cl.G06F11/34(2006.01)G06F11/36(2006.01)权利要求书2页说明书10页附图6页(54)发明名称接口的压力性能测试方法、装置、设备及存储介质(57)摘要本发明涉及软件测试领域,公开了一种接口的压力性能测试方法、装置、设备及存储介质。所述方法包括:根据多个连续时间段内的线程调度信息,生成线程调度任务序列;根据初始负荷值和增长比例,生成负荷值序列;将两个序列合并为目标序列;依次遍历目标序列中的每个数据对,基于每个数据对中的调度任务在目标服务器中创建相应数量的线程,并模拟终端向待测试接口发送与每个数据对中的负荷值对应数量的服务请求,以及监控目标服务器中的活跃线程数;将最大的活跃线程数作为目标并发连接值,并根据其与对应的负荷值,确定待测试接口的性能峰值。本发明通过动态增加线程数量和对接口加压,以获取单位时间内精确的并发连接值和负荷值,从而提高精确度。CN114297042ACN114297042A权利要求书1/2页1.一种接口的压力性能测试方法,其特征在于,所述接口的压力性能测试方法包括:根据预设的多个连续时间段内的线程调度信息,生成线程调度任务序列,其中,所述线程调度任务序列中包括多个按照时间段顺序排列的调度任务,每个所述调度任务用于表示服务器中所需创建线程的数量;根据预设的初始负荷值和增长比例,生成多个目标负荷值,并对所述初始负荷值和所述多个目标负荷值进行顺序排序,生成负荷值序列,其中,所述负荷值序列与所述线程调度任务序列在元素数量上相同;将所述负荷值序列与所述线程调度任务序列中处于同一序列位置上的元素合并为数据对,得到用于性能测试的目标序列;依次遍历所述目标序列中的每个数据对,基于目标数据对中的调度任务在目标服务器中创建相应数量的线程,并模拟终端向待测试接口发送与所述目标数据对中的负荷值对应数量的服务请求,以及监控所述待测试接口对所述服务请求的处理过程中所述目标服务器中的活跃线程的数量,得到所述多个连续时间段内的活跃线程数值,其中,所述目标数据对为正在遍历的数据对,所述目标服务器为所述待测试接口所连接的服务器;获取所述多个连续时间段内的活跃线程数值中的最大值,得到目标并发连接值,并根据所述目标并发连接值和所述目标并发连接值对应的负荷值,确定所述待测试接口的性能峰值。2.根据权利要求1所述的接口的压力性能测试方法,其特征在于,所述方法还包括:基于所述多个连续时间段内的活跃线程数值,绘制所述待测试接口的性能折线图,其中,所述性能折线图用于描述单位时间内活跃线程的数量;根据所述性能折线图,识别所述待测试接口的性能拐点。3.根据权利要求1所述的接口的压力性能测试方法,其特征在于,所述方法还包括:在预设的时间间隔后,释放所述目标服务器中所创建的线程。4.根据权利要求1所述的接口的压力性能测试方法,其特征在于,所述模拟终端向待测试接口发送与所述目标数据对中的负荷值对应数量的服务请求包括:基于反射机制将所述待测试接口的接口信息赋值给接口测试模板中的变量,并在所述接口测试模板中构建测试对象以生成接口测试脚本,其中,所述测试对象用于指示所述待测试接口和所述目标数据对中的负荷值;确定终端代码文件,其中,所述终端代码文件用于指示所述终端与所述待测试接口之间的信息交互协议;根据所述终端代码文件,执行所述接口测试脚本以模拟所述终端向所述待测试接口发送并发服务请求。5.根据权利要求4所述的接口的压力性能测试方法,其特征在于,所述确定终端代码文件包括:从所述待测试接口的接口信息中提取接口路径,并根据获取所述接口路径下的接口描述文件;执行预设的终端代码生成命令,并基于所述接口描述文件生成符合目标计算机程序语言的终端代码,以及将所生成的终端代码写入文件,得到所述终端代码文件。6.根据权利要求1‑5中任意一项所述的接口的压力性能测试方法,其特征在于,所述方2CN114297042A权利要求书2/2页法还包括:获取所述目标服务器对目标服务请求处理后返回的测试响应值,其中,所述目标服务请求为所述目标并发连接值对应的服务请求;确定所述目标并发连接值对应的权重,以及确定所述测试响应值对应的权重;根据所述目标并发连接值及其对应的权重和所述测试响应值及其对应的权重,计算所述待测试接口的性能值;根据预设的性能等级对照表,确定所述待测试接口