【技术实现步骤摘要】
一种Jmeter脚本自动生成方法
本专利技术涉及软件性能测试
,具体涉及一种Jmeter脚本自动生成方法。
技术介绍
Jmeter工具作为当前较为流行的一款开源的性能测试工具,被越来越多地应用于各类服务器、软件系统、软件接口等的性能测试中。测试脚本是性能测试的基础,完整的Jmeter脚本应至少包括测试计划、线程组、外部参数化文件、HTTP请求、请求响应读取、结果报告等内容。同时由于测试需求的多样性及多变性,测试脚本也会随之发生更改。通常性能测试脚本的编制都是由性能测试人员进行手工编制,由于性能测试人员的经验、技术能力存在较大差异,加之Jmeter工具及脚本中有大量不易掌握的专业术语和技巧,因此手工编写的Jmeter脚本在实际执行性能测试时往往存在诸多错误,导致效率低下甚至无法完成预期的性能测试。为了解决上述问题,现有技术中存在一些半自动化生成Jmeter测试脚本的方法或辅助工具,这些工具在一定程度上能够提高Jmeter脚本的编写速率,但是无法自动生成完整的Jmeter测试脚本,仍然需要在JmeterGUI工具中进行二次开发和调整。另外由于半自动化生成的Jmeter脚本有可能会存在大量报错或者Jmeter工具不兼容的情况,因次对Jmeter脚本的编写及生成提升效率不大,不能生成准确、完整、灵活度高的自动化测试脚本,同时也没有降低Jmeter脚本的编写难度。
技术实现思路
为克服上述现有技术中存在的问题,本专利技术的目的是提供一种Jmeter脚本自动生成方法,解决了现有技术中存在的问题。 ...
【技术保护点】
1.一种Jmeter脚本自动生成方法,其特征在于包括如下步骤:/nS1:封装Jmeter脚本关键字;/nS2:设置测试策略;/nS3:选择关键字并配置参数;/nS4:关键字及其参数校验;/nS5:上下文关联校验;/nS6:数据合规性校验;/nS7:生成Jmeter脚本。/n
【技术特征摘要】
1.一种Jmeter脚本自动生成方法,其特征在于包括如下步骤:
S1:封装Jmeter脚本关键字;
S2:设置测试策略;
S3:选择关键字并配置参数;
S4:关键字及其参数校验;
S5:上下文关联校验;
S6:数据合规性校验;
S7:生成Jmeter脚本。
2.根据权利要求1所述的一种Jmeter脚本自动生成方法,其特征在于:所述的步骤S1中封装的Jmeter脚本关键字包括测试计划、执行计划、httpCookie管理器、http请求默认值、http请求、事务(场景)控制器、简单控制器、条件分支控制器、循环控制器、正则表达式、生成csv文件、上传csv文件、后端监听器;
所述的步骤S2中设置测试策略为:定义性能测试场景,根据需求确定性能测试的范围及测试策略,测试策略包括并发用户数、执行时间(次数)、集合时间、并发用户增长方式等;
所述的步骤S3先结合步骤S2中定义的性能测试场景,选取步骤S1中封装的Jmeter关键字,并根据步骤S2中的要求对选取的关键字进行参数配置;
所述的步骤S4关键字及其参数校验包括关键字合法性校验、关键字参数的必填校验、内容合法性校验,同时对整个Jmeter脚本所必需的关键字进行是否选择的校验,同时对于校验不通过的项目给出清晰明确的提示及建议值;
所述的步骤S5上下文关联校验为性能测试场景上下文关联校验,包括多个http请求存在请求之间参数数据传递时,对涉及的http请求前后顺序、参数传递的合法性进行校验;
所述的步骤S6数据合规性校验为性能测试场景数据合规性校验,包括对http请求中需要参数化的字段对应的数据来源进行合法性校验,同时对上传或生成的csv文件数据合法性及数据是否被http请求引入进行校验;
所述的步骤S7生成Jmeter脚本是根据步骤S3选择的关键字及配置的参数,在经过步骤S4至S6的校验后,对校验通过的关键字按照Jmeter脚本规范生成Jmeter脚本,生成的脚本文件为jmx文件,同时如果步骤3中选择上传csv、生成csv文件,并且通过步骤S6的校验后,生成的文件同时还包括csv文件。
3.根据权利要求2所述的一种Jmeter脚本自动生成方法,其特征在于:所述的步骤S1中在关键字的封装过程中,将自定义的关键字名称与Jmeter的操作进行对应,同时对Jmeter的参数进行提取并预设参数值作为封装关键字的参数及参数数据。
4.根据权利要求2所述的一种Jmeter脚本自动生成...
【专利技术属性】
技术研发人员:何鹏林,王朝晖,刘磊,李旭,水晓艺,吕婧,
申请(专利权)人:中电万维信息技术有限责任公司,
类型:发明
国别省市:甘肃;62
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。