[发明专利]一种基于PyQt工具包的脚本管理方法及系统在审
申请号: | 201910627378.7 | 申请日: | 2019-07-12 |
公开(公告)号: | CN110175131A | 公开(公告)日: | 2019-08-27 |
发明(设计)人: | 邢晓菲 | 申请(专利权)人: | 合肥移瑞通信技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 合肥昊晟德专利代理事务所(普通合伙) 34153 | 代理人: | 王林 |
地址: | 230000 安徽省合肥市*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 压力测试 脚本管理 工具包 和函数 脚本 图形化界面 打印测试 待测模块 读取参数 格式输出 功能封装 脚本运行 实时监测 实时监控 引入信号 自动接收 函数库 封装 打印 统计 直观 反馈 制作 | ||
本发明公开了一种基于PyQt工具包的脚本管理方法及系统,属于脚本管理技术领域,包括以下步骤:S1:选择待测模块及脚本;S2:读取参数并修改参数值;S3:进行压力测试;S4:压力测试完成;S5:打印测试报告。本发明使用了类和函数对单个功能进行封装,将所有需要的功能封装在多个文件中形成函数库,大大提高了代码利用率和函数通用性;并对脚本引入信号机制,自动接收结束信号,并对压力测试执行结果进行统计,按需要的格式输出,使对压力测试结果的统计工作更加方便;还基于pyqt制作图形化界面,在压力测试过程中进行实时监控并能将状态打印到界面上,这样便可以直观的实时监测脚本运行状态并反馈给执行人。
技术领域
本发明涉及脚本管理技术领域,具体涉及一种基于PyQt工具包的脚本管理方法及系统。
背景技术
现有的脚本没有专门的管理工具来进行管理,每次需要进行压力测试的时候只能手动挨个去执行脚本,不能直观的实时监测脚本运行状态并反馈给执行人,也没有图形化界面,操作费事;并且编写局限于一个脚本一个文件,代码冗余严重,利用率低,只是简单地实现压力测试需要的功能,没有对压力测试结束的结果进行自动统计,还需要人工统计;最后,当有新的需求就增加一个函数,多个脚本需要这个功能就直接把代码复制过去,通用性差,为此,提出一种基于PyQt工具包的脚本管理方法及系统。
发明内容
本发明所要解决的技术问题在于:如何方便高效的管理脚本,提供了一种基于PyQt工具包的脚本管理方法。
本发明是通过以下技术方案解决上述技术问题的,本发明包括以下步骤:
S1:选择待测模块及脚本
启动脚本管理工具,选择待测模块,点击图形化界面上的按钮按照提示从脚本库或指定路径中选择脚本;
S2:读取参数并修改参数值
脚本选择完毕后,读取脚本中需要设置的参数,根据参数名称修改适合待测模块的参数值,修改完毕后将参数值写入脚本,写入后脚本会显示在已选择列表中;
S3:进行压力测试
点击开始,执行已选择的脚本,压力测试开始,同时对压力测试过程进行实时监控,对脚本引入信号机制,自动接收结束信号,并对压力测试执行结果进行统计,按需要的格式输出,使对压力测试结果的统计工作更加方便;
S4:压力测试完成
当压力测试工作完成后,通过脚本的信号机制自动接收结束信号,对压力测试执行结果进行统计;
S5:打印测试报告
将测试报告打印到图形化界面上。
优选的,所述步骤S1中,脚本库包括多个脚本,所述脚本是通过调用函数库中的函数并按不同压力测试的逻辑需要对函数进行组合后形成的,
优选的,所述函数库是通过类和函数对单个功能进行封装并将所有需要的功能封装在对应的文件中形成的,使用类和函数对单个功能进行封装,将所有需要的功能封装在多个文件中形成函数库,脚本需要某个功能直接导入函数库调用函数即可,大大提高了代码利用率和函数通用性。
优选的,所述步骤S1中,脚本管理工具是一种基于PyQt制作的图形化界面管理工具,用于同时控制多个待测模块进行多个压力测试,并用于对每个压力测试执行过程的信息进行实时监控,实时监控的信息包括压力测试进度信息与异常监测信息,这样便可以直观的实时监测脚本运行状态并反馈给执行人,操作也更加简便。
优选的,所述步骤S2中,若需要对待测模块进行多个压力测试工作,依次从脚本库或指定路径中选择指定的脚本,读取其参数并修改后写入脚本,写入后指定的脚本会显示在已选择列表中,点击开始后按选择时的时序自动执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥移瑞通信技术有限公司,未经合肥移瑞通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910627378.7/2.html,转载请声明来源钻瓜专利网。