【技术实现步骤摘要】
基于字节码技术的JAVA应用程序测试方法及系统
本专利技术涉及JAVA应用程序测试
,特别涉及人工智能
,尤其涉及一种基于字节码技术的JAVA应用程序测试方法及系统。
技术介绍
随着互联网的普及,互联网用户的急速增长,IT行业的用户需求也呈现爆炸式的增长,从而衍生了JAVA应用程序的随便快速交付和DevOps等理念,DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,为了按时交付软件产品和服务,开发和运营工作必须紧密合作,促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。传统的一个季度或者一个月度更新的月季度系统版本更新已经无法满足日益增长的用户需求。快速的新版本应用程序的迭代交付模式下,对于应用程序测试的需求日益增加。通过对各应用各版本编写自动化脚本的模式,能有效的解决不断增长的测试需求。但是,在测试领域,因为技术的专项性和专项测试人员的缺少,经常是一个专项测试人员对应多个应用,并且专项测试成本远大于功能测试,会存在性能测试覆盖不全的问题,这无疑增加的程序上线的性能风险,同时也不符合DevOps4级的性能自动化理念。
技术实现思路
本专利技术的一个目的在于提供一种基于字节码技术的JAVA应用程序测试方法,解决目前的JAVA应用程序测试性能中测试覆盖不全的问题。本专利技术的另一个目的在于提供一种基于字节码技术的JAVA应用程序测试系统。本专利技术的再一个目的在于提供一种计算机设备。本专利技术的还 ...
【技术保护点】
1.一种基于字节码技术的JAVA应用程序测试方法,其特征在于,包括:/n根据预设测试信息得到JAVA应用程序信息、接口信息和测试任务信息;/n根据所述JAVA应用程序信息将数据采集代理程序传输至JAVA应用程序服务器,通过所述数据采集代理程序根据所述接口信息采集对应接口的接口传输数据;/n根据所述接口传输数据和测试任务信息形成测试脚本,并对所述JAVA应用程序服务器进行压力测试。/n
【技术特征摘要】
1.一种基于字节码技术的JAVA应用程序测试方法,其特征在于,包括:
根据预设测试信息得到JAVA应用程序信息、接口信息和测试任务信息;
根据所述JAVA应用程序信息将数据采集代理程序传输至JAVA应用程序服务器,通过所述数据采集代理程序根据所述接口信息采集对应接口的接口传输数据;
根据所述接口传输数据和测试任务信息形成测试脚本,并对所述JAVA应用程序服务器进行压力测试。
2.根据权利要求1所述的基于字节码技术的JAVA应用程序测试方法,其特征在于,所述通过所述数据采集代理程序根据所述接口信息采集对应接口的接口传输数据具体包括:
通过所述数据采集代理程序根据所述接口信息确定所有采集的应用程序接口;
对各接口通过字节码技术将预设的附加程序插入至JAVA应用程序中;
通过所述附加程序采集各接口的接口传输数据。
3.根据权利要求1所述的基于字节码技术的JAVA应用程序测试方法,其特征在于,所述JAVA应用程序信息包括JAVA应用程序的环境信息、应用名、版本信息和服务器地址;
所述接口信息包括需要测试的接口类型、接口列表、白名单和采集频度;
所述测试任务信息包括测试任务列表和测试并发量。
4.根据权利要求1所述的基于字节码技术的JAVA应用程序测试方法,其特征在于,所述根据所述接口传输数据和测试任务信息形成测试脚本具体包括:
根据所述测试任务信息得到测试任务列表;
若所述测试任务列表为mock测试,分别对每个接口的接口传输数据中不同参数交易进行筛选得到多个相似交易,根据多个相似交易中出现频率最多的相似交易形成测试脚本;
若所述测试任务列表为非mock测试,分别对每个接口的接口传输数据中不同参数交易进行筛选得到多个相似交易,对多个相似交易中出现频率最多的相似交易进行聚类分析,若聚类结果包括多个不同类别的相似交易,将相似交易的参数设置固定参数,若聚类结果为离散,将相似交易的参数设置为随机参数形式,根据设置参数后的相似交易形成测试脚本。
5.根据权利要求3所述的基于字节码技术的JAVA应用程序测试方法,其特征在于,所述对所述JAVA应用程序服务器进行压力测试具体包括:
根据测试任务信息的测试并发量形成多个线程;
通过多个线程并发调用测试脚本对所述JAVA应用程序进行压力测试。
6.一种基于字节码技术的JAVA应用程序测试系统,其特征在于,包括:
测试信息解析模块,用于根据...
【专利技术属性】
技术研发人员:黄俊文,杨卓俊,谢林洁,陆斌,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。