一种生成测试工具的输入数据的方法和装置制造方法

文档序号:6637615阅读:214来源:国知局
一种生成测试工具的输入数据的方法和装置制造方法
【专利摘要】本发明公开了一种生成测试工具的输入数据的方法和装置,该方法包括:获取用户提交的原始数据;识别原始数据的数字部分和字符部分;将数字部分转化为预设进制数;使用预设算法将预设进制数切割成每段长度为预设长度的多组数据,在每组数据的前面添加指定字符,得到数字部分的最终转化结果;将字符部分转化为对应预设进制的ASCII码;使用预设算法将预设进制的ASCII码切割成每段长度为预设长度的多组数据,在每组数据的前面添加指定字符,得到字符部分的最终转化结果;将数字部分的最终转化结果和字符部分的最终转化结果组合,得到测试工具的输入数据。本发明提供的技术方案省时省力,大大提高了生成输入数据的精度和效率。
【专利说明】一种生成测试工具的输入数据的方法和装置

【技术领域】
[0001] 本发明涉及数据处理与存储领域,具体涉及一种生成测试工具的输入数据的方法 和装置。

【背景技术】
[0002] 在使用测试工具进行测试时,往往需要将大量的待测试数据输入到测试工具中, 由于大部分测试工具对输入数据的格式均有特定要求,在待测试的原始数据不满足测试工 具对输入数据的要求时,测试工具无法执行测试操作。在这种情况下,需要用户依据测试工 具的要求,手动对待测试的原始数据进行逐一转化,再将转化后的数据手动填写至测试工 具的输入接口中。
[0003] 上述生成测试工具的输入数据的过程依赖于用户的手动操作,无法批量生成,不 仅费时费力,还不可避免地会产生操作失误等问题,无法保证生成的测试工具的准确性和 高效性,无法满足测试需求。


【发明内容】

[0004] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的种生成测试工具的输入数据的方法和装置。
[0005] 依据本发明的一个方面,提供了一种生成测试工具的输入数据的方法,该方法包 括:
[0006] 获取用户提交的原始数据;
[0007] 识别所述原始数据的数字部分和字符部分;
[0008] 将所述数字部分转化为预设进制数;使用预设算法将所述转化成预设进制数的 数字部分切割成每段长度为所述预设长度的多组数据,在每组数据的前面添加所述指定字 符,得到数字部分的最终转化结果;
[0009] 将所述字符部分转化为对应预设进制的ASCII码;使用预设算法将所述转化成对 应预设进制的ASCII码的字符部分切割成每段长度为所述预设长度的多组数据,在每组数 据的前面添加所述指定字符,得到字符部分的最终转化结果;
[0010] 将所述数字部分的最终转化结果和所述字符部分的最终转化结果按照所述原始 数据的顺序进行组合,得到所述测试工具的输入数据。
[0011] 可选地,所述使用预设算法包括:使用正则表达式,或者使用分割函数。
[0012] 可选地,该方法在所述使用预设算法将所述转化成预设进制数的数字部分切割成 每段长度为所述预设长度的多组数据之前,进一步包括:
[0013] 获取用户提交的预设数据类型;判断所述转化成预设进制数的数字部分的长度是 否小于所述预设数据类型的长度;是则,在所述转化成预设进制数的数字部分前补0,使其 长度达到所述预设数据类型的长度;
[0014] 所述使用预设算法将所述转化成预设进制数的数字部分切割成每段长度为所述 预设长度的多组数据是:对补O后的数字部分进行切割。
[0015] 可选地,该方法进一步包括:
[0016] 将得到的所述测试工具的输入数据输出到所述测试工具的输入接口中。
[0017] 可选地,所述测试工具为LOAD RUNNER ;
[0018] 所述预设进制为16进制;
[0019] 所述对应预设进制的ASCII码为16进制ASCII码;
[0020] 所述预设长度为一个字节;
[0021] 所述指定字符为"\\x"。
[0022] 依据本发明的另一个方面,提供了一种生成测试工具的输入数据的装置,该装置 包括:
[0023] 输入单元,适于获取用户提交的原始数据;
[0024] 识别单元,适于识别所述原始数据的数字部分和字符部分;
[0025] 数字部分转化单元,适于将所述数字部分转化为预设进制数;使用预设算法将所 述转化成预设进制数的数字部分切割成每段长度为所述预设长度的多组数据,在每组数据 的前面添加所述指定字符,得到数字部分的最终转化结果;
[0026] 字符部分转化单元,适于将所述字符部分转化为对应预设进制的ASCII码;使用 预设算法将所述转化成对应预设进制的ASCII码的字符部分切割成每段长度为所述预设 长度的多组数据,在每组数据的前面添加所述指定字符,得到字符部分的最终转化结果;
[0027] 组合单元,适于将所述数字部分的最终转化结果和所述字符部分的最终转化结果 按照所述原始数据的顺序进行组合,得到所述测试工具的输入数据。
[0028] 可选地,所述数字部分转化单元和字符部分转化单元适于使用正则表达式或者分 割函数进行数据的分割。
[0029] 可选地,所述输入单元,进一步适于获取用户提交的预设数据类型;
[0030] 所述数字部分转化单元,进一步适于判断所述转化成预设进制数的数字部分的长 度是否小于所述预设数据类型的长度;是则,在所述转化成预设进制数的数字部分前补〇, 使其长度达到所述预设数据类型的长度;并适于对补0后的数字部分进行切割。
[0031] 可选地,该装置进一步包括:
[0032] 输出单元,适于将得到的所述测试工具的输入数据输出到所述测试工具的输入接 口中。
[0033] 可选地,所述测试工具为LOAD RUNNER ;
[0034] 所述预设进制为16进制;
[0035] 所述对应预设进制的ASCII码为16进制ASCII码;
[0036] 所述预设长度为一个字节;
[0037] 所述指定字符为"\\x"。
[0038] 由上述可知,本发明提供的技术方案通过对原始数据的数字部分和字符部分的转 化、切割和组合,完成了将原始数据批量转化为符合测试工具要求的输入数据的过程。对于 用户来说,只需提交待测试的原始数据,无需手动逐一进行数据转化,不仅省时省力,还避 免了人工操作容易产生的失误,大大提高了生成测试工具的输入数据的精度和效率。
[0039] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,以下特举本发明的【具体实施方式】。

【专利附图】

【附图说明】
[0040] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明 的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0041] 图1示出了根据本发明一个实施例的一种生成测试工具的输入数据的方法的流 程图;
[0042] 图2示出了根据本发明一个实施例的一种生成测试工具的输入数据的装置的示 意图;
[0043] 图3示出了根据本发明另一个实施例的一种生成测试工具的输入数据的装置的 示意图。

【具体实施方式】
[0044] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例 所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。
[0045] 测试工具对输入数据的格式均有特定要求,对于测试工具要求输入数据为预设进 制数,且要求输入数据的形式为在每预设长度的输入数据前添加指定字符的情况,图1示 出了根据本发明一个实施例的一种生成测试工具的输入数据的方法的流程图,用于将用户 提交的原始数据转化为符合测试工具上述要求的输入数据。如图1所示,该方法包括:
[0046] 步骤S110,获取用户提交的原始数据。
[0047] 步骤S120,识别原始数据的数字部分和字符部分。
[0048] 步骤S130,将数字部分转化为预设进制数;使用预设算法将转化成预设进制数的 数字部分切割成每段长度为预设长度的多组数据,在每组数据的前面添加指定字符,得到 数字部分的最终转化结果。
[0049] 步骤S140,将字符部分转化为对应预设进制的ASCII码;使用预设算法将转化成 对应预设进制的ASCII码的字符部分切割成每段长度为预设长度的多组数据,在每组数据 的前面添加指定字符,得到字符部分的最终转化结果。
[0050] 步骤S150,将数字部分的最终转化结果和字符部分的最终转化结果按照原始数据 的顺序进行组合,得到测试工具的输入数据。
[0051] 可见,图1所示的方法通过对原始数据的数字部分和字符部分的转化、切割和组 合,完成了将原始数据批量转化为符合测试工具要求的输入数据的过程。对于用户来说,只 需提交待测试的原始数据,无需手动逐一进行数据转化,不仅省时省力,还避免了人工操作 容易产生的失误,大大提高了生成测试工具的输入数据的精度和效率。
[0052] 例如,测试工具LOAD RUNNER是一种预测系统行为和性能的负载测试工具,该测试 工具LOAD RUNNER要求输入数据的形式为"\\x00",即要求输入数据为16进制数,且要求输 入数据的形式为在每一个字节长度的输入数据前添加指定字符"\\x"。本例将通过以下过 程生成符合该测试工具LOAD RUNNER的要求的输入数据:
[0053] 当获取到用户提交的原始数据为"userid = 10000"时,识别原始数据"userid = 10000"的数字部分为:10进制数"10000",识别原始数据的字符部分为'userid =";分别 对数字部分和字符部分进行转化,各转化阶段的结果如表1所示:
[0054] 表 1
[0055]

【权利要求】
1. 一种生成测试工具的输入数据的方法,其特征在于,该方法包括: 获取用户提交的原始数据; 识别所述原始数据的数字部分和字符部分; 将所述数字部分转化为预设进制数;使用预设算法将所述转化成预设进制数的数字部 分切割成每段长度为所述预设长度的多组数据,在每组数据的前面添加所述指定字符,得 到数字部分的最终转化结果; 将所述字符部分转化为对应预设进制的Ascn码;使用预设算法将所述转化成对应预 设进制的Ascn码的字符部分切割成每段长度为所述预设长度的多组数据,在每组数据的 前面添加所述指定字符,得到字符部分的最终转化结果; 将所述数字部分的最终转化结果和所述字符部分的最终转化结果按照所述原始数据 的顺序进行组合,得到所述测试工具的输入数据。
2. 如权利要求1所述的方法,其中,所述使用预设算法包括;使用正则表达式,或者使 用分割函数。
3. 如权利要求1所述的方法,其中,该方法在所述使用预设算法将所述转化成预设进 制数的数字部分切割成每段长度为所述预设长度的多组数据之前,进一步包括: 获取用户提交的预设数据类型;判断所述转化成预设进制数的数字部分的长度是否小 于所述预设数据类型的长度;是则,在所述转化成预设进制数的数字部分前补0,使其长度 达到所述预设数据类型的长度; 所述使用预设算法将所述转化成预设进制数的数字部分切割成每段长度为所述预设 长度的多组数据是;对补0后的数字部分进行切割。
4. 如权利要求1-3中任一项所述的方法,其中,该方法进一步包括: 将得到的所述测试工具的输入数据输出到所述测试工具的输入接口中。
5. 如权利要求1-3中任一项所述的方法,其中, 所述测试工具为LOAD RUNNER ; 所述预设进制为16进制; 所述对应预设进制的ASCII码为16进制ASCII码; 所述预设长度为一个字节; 所述指定字符为"\\x"。
6. -种生成测试工具的输入数据的装置,其特征在于,该装置包括: 输入单元,适于获取用户提交的原始数据; 识别单元,适于识别所述原始数据的数字部分和字符部分; 数字部分转化单元,适于将所述数字部分转化为预设进制数;使用预设算法将所述转 化成预设进制数的数字部分切割成每段长度为所述预设长度的多组数据,在每组数据的前 面添加所述指定字符,得到数字部分的最终转化结果; 字符部分转化单元,适于将所述字符部分转化为对应预设进制的Ascn码;使用预设 算法将所述转化成对应预设进制的Ascn码的字符部分切割成每段长度为所述预设长度 的多组数据,在每组数据的前面添加所述指定字符,得到字符部分的最终转化结果; 组合单元,适于将所述数字部分的最终转化结果和所述字符部分的最终转化结果按照 所述原始数据的顺序进行组合,得到所述测试工具的输入数据。
7. 如权利要求6所述的装置,其中, 所述数字部分转化单元和字符部分转化单元适于使用正则表达式或者分割函数进行 数据的分割。
8. 如权利要求6所述的装置,其中, 所述输入单元,进一步适于获取用户提交的预设数据类型; 所述数字部分转化单元,进一步适于判断所述转化成预设进制数的数字部分的长度是 否小于所述预设数据类型的长度;是则,在所述转化成预设进制数的数字部分前补0,使其 长度达到所述预设数据类型的长度;并适于对补0后的数字部分进行切割。
9. 如权利要求6-8中任一项所述的装置,其中,该装置进一步包括: 输出单元,适于将得到的所述测试工具的输入数据输出到所述测试工具的输入接口 中。
10. 如权利要求6-8中任一项所述的装置,其中, 所述测试工具为LOAD RUNNER ; 所述预设进制为16进制; 所述对应预设进制的ASCII码为16进制ASCII码; 所述预设长度为一个字节; 所述指定字符为"\\x"。
【文档编号】G06F11/36GK104461884SQ201410740741
【公开日】2015年3月25日 申请日期:2014年12月5日 优先权日:2014年12月5日
【发明者】王阳 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1