一种自动化测试中快速参数化测试数据的方法技术

技术编号:34770218 阅读:15 留言:0更新日期:2022-08-31 19:30
本发明专利技术涉及自动化测试技术领域,具体地说,涉及一种自动化测试中快速参数化测试数据的方法,其包括以下步骤:一、导入多种参数格式的测试数据文件;二、设置参数规则;三、按照一定的参数规则生成大量测试数据;四、测试数据对接口发起并发调用。本发明专利技术为测试人员针对接口测试,提供更加便捷的测试方法,无需手动编程处理和生成数据,使用可视化,更方便管理和操作。操作。操作。

【技术实现步骤摘要】
一种自动化测试中快速参数化测试数据的方法


[0001]本专利技术涉及自动化测试
,具体地说,涉及一种自动化测试中快速参数化测试数据的方法。

技术介绍

[0002]在测试领域中,数据参数格式化处理是测试工作中的一项主要内容。随着面对的业务场景多样性的突增和服务分布式云部署,从早期简单的接口功能性测试到全模块、全系统的业务逻辑链条化测试,传统的通用测试数据标准化方法逐渐暴露出各种无法适配覆盖的问题。如只支持单一格式的参数化处理、组成业务流程的多接口数据不支持上下文感应、压力测试等大数据量场景无法支持界面可视化配置和生成规则化等等问题。
[0003]目前市面上存在一些常见的测试工具和解决方案。如PostMan接口测试工具、ApacheJmepter/LoadRunner测试套件、Metersphere持续测试平台等。现有的测试工具和解决方案普遍存在以下几个问题,如支持的功能有限(只支持简单通用的几种参数输入格式、不支持批量化参数输入)、商业化闭源产品(可自由定制化程度较低、接入成本高)、特定化平台约束(无法支持跨级跨平台)等等。特别是对于多端混合架构的业务系统,要想引入现有的工具或解决方案平台,对整个系统体系往往存在较强的侵入性,后续业务的迭代和架构升级也会因为强耦合导致大量的投入成本和较低的质量效率保障。

技术实现思路

[0004]本专利技术的内容是提供一种自动化测试中快速参数化测试数据的方法,其能够克服现有技术的某种或某些缺陷。
[0005]根据本专利技术的一种自动化测试中快速参数化测试数据的方法,其包括以下步骤:
[0006]一、导入多种参数格式的测试数据文件;
[0007]二、设置参数规则;
[0008]三、按照一定的参数规则生成大量测试数据;
[0009]四、测试数据对接口发起并发调用。
[0010]作为优选,步骤一中,多种参数格式包括:xml、json、form和text。
[0011]作为优选,步骤二中,参数规则包括:参数必填性、参数类型、参数长度和参数间逻辑关系。
[0012]作为优选,步骤二中,配置规则为随机枚举。
[0013]作为优选,步骤四中,根据当前数据量分线程发起并发调用。
[0014]本专利技术解决测试参数格式单一化适配的问题:支持xml、json、form、text等业内主流的数据格式以及支持自定义格式实现(协议约定),除此之外,还支持参数规则化处理(支持规则可配置化)、schema校验等功能;
[0015]本专利技术解决测试数据上下文不感知的问题:支持测试参数与业务流程绑定,自动映射接口上下文;
[0016]本专利技术解决多端混合系统测试数据标准化不一致的问题:支持按端配置、校验、生成测试数据;
[0017]本专利技术为测试人员针对接口测试,提供更加便捷的测试方法,无需手动编程处理和生成数据。使用可视化,更方便管理和操作。
附图说明
[0018]图1为实施例1中一种自动化测试中快速参数化测试数据的方法的流程图。
具体实施方式
[0019]为进一步了解本专利技术的内容,结合附图和实施例对本专利技术作详细描述。应当理解的是,实施例仅仅是对本专利技术进行解释而并非限定。
[0020]实施例1
[0021]如图1所示,本实施例提供了一种自动化测试中快速参数化测试数据的方法,其包括以下步骤:
[0022]一、导入多种参数格式的测试数据文件;
[0023]二、设置参数规则;
[0024]三、按照一定的参数规则生成大量测试数据;
[0025]四、测试数据对接口发起并发调用。
[0026]步骤一中,多种参数格式包括:xml、json、form和text。
[0027]步骤二中,参数规则包括:参数必填性、参数类型、参数长度和参数间逻辑关系。
[0028]步骤二中,配置规则为随机枚举。
[0029]步骤四中,根据当前数据量分线程发起并发调用。
[0030]具体实现示例
[0031]1)导入一个txt类型的测试数据文件,文件格式如下:
[0032]1duoduobeijing girl sksdjjeuiwuieuiwuieiuwuewkek92031
[0033]2lili shanghai boy sksdjjeuiwuieuiwuiei239wuewkekll
[0034]3mesichengdu girl sksdjjeuiwuieuiwuieiuwuewk2011
[0035]根据文件中的间隔符,切分文件中的测试数据,使得数据变为规整理化的数据,例如第一条数据读取为五个字段,字段的值分别为1、duoduo、beijin、girl、sksdjjeuiwuieuiwuieiuwuewkek9203l。
[0036]2)被测试的接口假如为一个开户的接口,开户对象的编号和姓名不能一致。且要测试2w数据量的开户,则导入以上txt文件以后,配置第一个参数为自增长,第二个参数为a

z中所有字母随机排列为10个字符长度的数据,生成数量选择2w,生成的数据示例如下:
[0037]1duoduobeijing girl sksdjjeuiwuieuiwuieiuwuewkek92031
[0038]2lili shanghai boy sksdjjeuiwuieuiwuiei239wuewkekll
[0039]3mesichengdu girl sksdjjeuiwuieuiwuieiuwuewk2011
[0040]4zhshchengdugirl sksdjjeuiwuieuiwuieiuwuewk2011
[0041]6qskschengdu girl sksdjjeuiwuieuiwuieiuwuewk2011
[0042]6jwqwechengdu girl sksdjjeuiwuieuiwuieiuwuewk2011
[0043]3)如果想要添加更多规则,比如性别想要随机为girl or boy,则配置规则为随机枚举。生成数据的工具实现在枚举项中的随机一项即可;
[0044]4)发起并发调用则根据当前数据量,例如:2w数据,分为10个线程并发调用开户接口,则工具根据选择的线程数,一个线程赋值为入参数据中的一条数据,发起10个并发调用请求。循环取数,直到准备的2w数据被全部处理完成。测试人员再根据处理的结果,效率,来判断被测对象是否符合预期。至此,无需测试人员编程处理,就可以实现测试数据的灵活导入,批量生成和数据批量测试。
[0045]应用实例
[0046]情形一:当一个测试人员需要对一个入参有30个不通类型参数的接口时,需要测试每一个字段的长度,必传性和参数格式,另参数之间还有相关的逻辑判断。比如如果参数1不传,则参数2也可以不传,但是参数1传了,则参数2也必须要传,还要求传入需要在某本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试中快速参数化测试数据的方法,其特征在于:包括以下步骤:一、导入多种参数格式的测试数据文件;二、设置参数规则;三、按照一定的参数规则生成大量测试数据;四、测试数据对接口发起并发调用。2.根据权利要求1所述的一种自动化测试中快速参数化测试数据的方法,其特征在于:步骤一中,多种参数格式包括:xml、json、form和text。3.根据权利要求1所述的一...

【专利技术属性】
技术研发人员:赵艳君
申请(专利权)人:海南格子山网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1