一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种无编码型软件系统压力测试方法及系统与流程

2022-02-22 07:31:21 来源:中国专利 TAG:

技术特征:
1.一种无编码型软件压力测试方法,其特征在于,包括以下步骤:1)构建运行控制文件和场景控制文件,进行压力测试时,提取所需压测场景的压力测试数据导入数据交换区;2)触发阶段:向触发服务器端定期以同步传输方式发送轮询请求,根据返回结果进行触发启动;3)主进程向待测试的服务端发送压测前预处理请求,并记录返回结果数据存储至数据交换区;4)多线程方式时,建立多个线程,每个线程独立或者受控向待测试的服务端发送压测前各线程的预处理请求,并记录返回结果数据存储至数据交换区;5)单进程方式时,主进程进入压测轮次处理阶段执行压测操作,并记录压测结果数据存储至数据交换区;主进程向测试的服务端发送压测结束后主进程的后处理请求,并记录返回结果数据存储至数据交换区;多线程方式时,每个线程进入压测轮次处理阶段执行压测操作,并记录压测结果数据存储至数据交换区;每个线程独立或者受控向测试的服务端发送压测结束后各线程的后处理请求,记录返回结果数据存储至数据交换区,并关闭各线程;如果主进程还有后处理请求,则接下来由主进程向测试的服务端发送后处理请求,并记录返回结果数据存储至数据交换区;6)多线程后处理及主进程后处理操作完毕,从数据交换区导出压测结果数据。2.根据权利要求1所述的一种无编码型软件压力测试方法,其特征在于:所述运行控制文件包括运行控制属性以及对应的参数;所述运行控制属性包括:场景标识、场景描述、场景控制文件路径、输出文件模板路径、轮次包并发模式、前处理并发模式、后处理并发模式、线程前处理并发模式、线程后处理并发模式、线程数、线程出入口队列方式;所述场景控制文件有关压测数据包收发控制参数包括阶段标识、阶段中步骤序号、数据包名称、数据页名称、发送页名称、响应页名称、发送端口地址、接收端口地址、响应包特征标识、数据包起始单元、数据包复用标识、同步并发数据包标识;所述场景控制文件有关压测轮次控制参数包括:并发数量、并发持续时间、最大响应时间、最小返回响应数、轮次间隔时间、数据清理标识、数据清理时间。3.根据权利要求1所述的一种无编码型软件压力测试方法,其特征在于:除了触发阶段,其它所有阶段发送数据包及接收到的服务端响应数据包都保存至数据交换区;保存的两种类型的数据记录格式都包括三个字段:轮次、操作时间、数据包内容;预处理及后处理阶段轮次字段为空;其中响应数据包如果超时响应或者响应错误,则将超时响应或者错误响应的标识附加在响应数据包字符串上,为后续处理提供统计分类依据。4.根据权利要求1所述的一种无编码型软件压力测试方法,其特征在于:所述压力测试数据包括控制数据和业务数据;所述控制数据包括压测场景对应的运行控制属性和参数、以及对应场景的场景控制文件内容;所述业务数据为按照业务逻辑排序的业务步骤数据。5.根据权利要求1所述的一种无编码型软件压力测试方法,其特征在于,所述触发阶段为单压测机或多压测机提供自启动、控制启动及定时启动三种并发启动进入下一阶段的机制;压测机从场景控制文件中提取触发启动的数据包,以轮询方式不断向压控服务器发送
数据包,并同步接收响应数据包,通过分析返回数据包的内容与设定的响应包特征标识做比较,符合条件则结束触发轮询阶段,进入正式压测的后续阶段,否则继续轮询等待;自启动:发送数据包与设定的响应包特征标识相同,在接收到第一个返回包后直接进入下一个阶段;控制启动:向压控服务器发送设定的控制命令,并提供与压测机场景控制文件中触发启动设定的响应包特征标识相同的字符串,服务端接收此控制指令,此后所有收到的压控机轮询请求都将返回此响应包特征标识,让所有符合此特征标识的压测机结束轮询触发状态,进入下一个阶段;定时启动:压测机响应包特征标识设置成为具体启动时间,时间格式为系统可识别的格式,压控服务器的每个响应返回都包含服务器的系统时间戳,该时间戳由压测机解析,用来设置本机的系统时钟,使得所有压测机的时钟与压控服务器进行校准;当响应包特征标识判定为时间格式时,需要计算收到的时间戳是否已经达到设定的启动时间,只要达到启动时间,并且没有超过内置的时间范围,压测机结束轮询触发状态,进入下一个阶段;通过命令行开关关闭触发阶段,使得在没有部署压控服务器的情况下,跳过触发阶段,直接进入后续阶段。6.根据权利要求1所述的一种无编码型软件压力测试方法,其特征在于,所述触发阶段结束后进入主线程前处理阶段,用于进行压测轮次之前,进行压测的环境准备工作;所述主线程前处理阶段结束后进入线程前处理阶段,用于为每个独立的线程提供压测前的环境准备工作;所述压测轮次之后进入线程后处理阶段,用于为每个独立的线程提供压测完成后的环境清理退出工作;所述关闭线程后进入主进程后处理阶段,用于为所有线程进行压测环境清理。7.根据权利要求1所述的一种无编码型软件压力测试方法,其特征在于,所述压测轮次处理阶段包含压力逐次提高的多个轮次,每个轮次包括以下步骤:一个完整业务包含m个按照业务逻辑排序的步骤,每个业务步骤在纵向上对应一列数据包,m列数据排序,在横向上组成记录,每一组记录代表一个m步骤对应的完整业务,每一列数据包存放在场景控制文件不同的数据页上,提取一组m步骤数据记录,需要从m个数据页中按顺序依次提取,这样的数据记录共有n组,代表压测所准备的所有压测数据;根据需要设定每个轮次并发业务数k,k每轮次依次递增且k<=n,每个轮次按照业务步骤的逻辑排序,依次在设定的时间内向服务端发送设定的业务并发数的数据包,并获取响应的结果。8.根据权利要求7所述的一种无编码型软件压力测试方法,其特征在于,所述轮次可设定采用穿梭并发模式,包括以下步骤:依次提取m个业务步骤中每个业务步骤的首条数据并发送,此时完成一组并发操作;然后依次提取m个业务步骤中每个业务步骤的第二条数据并发送,如此不断提取每一步骤下一组数据包中的数据,直至完本轮次k组穿梭并发操作。9.根据权利要求7所述的一种无编码型软件压力测试方法,其特征在于,所述轮次可设定采用顺序并发模式,包括以下步骤:对于第一个业务步骤的数据包,依次提取该数据包内本轮次k条的数据并发送,此时完
成一个业务步骤的并发操作;依次遍历所有业务步骤的数据包,直至完成m组业务步骤顺序并发操作。10.一种无编码型软件压测机,其特征在于,包括存储器,所述存储器存有程序,所述程序被处理器调用时执行权利要求1所述的一种无编码型软件压力测试方法的步骤2)-步骤6)。

技术总结
本发明提供了一种无需编码的软件系统压力测试方法及系统。此方法将完整压测过程划分成多轮次,每轮次在设定时间内向服务端发送压测数据,由压测结果统计分析,获得该轮次服务端性能综合表现。多轮次逐次提高压力,能够刻画出不同压力下系统响应曲线,直观体现系统综合响应指标,进而探索性能劣化拐点及潜在系统瓶颈。根据该方法实现的工具有广泛的适用性和易用性,更重要的,所有压测涉及的控制参数及业务数据都通过excel文件设定,无需编码,大大降低压测的技术门槛,根本目的性在于让不具有编码能力的测试人员能够全程深度参与到自动化测试领域,贡献其业务洞察专长,并可将自动化测试前置到开发过程中,形成开发与测试团队的良性协同互动。的良性协同互动。的良性协同互动。


技术研发人员:李红雨 王彭 王宏瑜 唐龙阁 赵弛 杨威 马超 钟雁鹏
受保护的技术使用者:苏州沈苏自动化技术开发有限公司
技术研发日:2020.07.28
技术公布日:2022/2/6
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献