一种快速生成消息中心jmeter接口测试脚本的方法及系统技术方案

技术编号:32549274 阅读:24 留言:0更新日期:2022-03-05 11:48
本发明专利技术涉及一种快速生成消息中心jmeter接口测试脚本的方法及系统,通过确定待生成的请求报文类型,模拟用户单点登录后台系统,以调用后台系统接口查找接入消息场景的账号,并根据账号,获取消息模版、发送消息的账户密码、发送消息的账户密钥,根据发送消息的账户密码、发送消息的账户密钥,生成请求报文密钥,根据待生成的请求报文类型,从消息模版中提取报文字段或从历史发送记录中提炼出报文内容,将报文字段与请求报文密钥生成请求报文,或者,将报文内容与请求报文密钥生成请求报文,确定JMX文件中需要替换的内容,将生成的请求报文替换掉JMX文件中需要替换的内容,并另存为新的JMX文件,作为jmeter接口测试脚本。作为jmeter接口测试脚本。作为jmeter接口测试脚本。

【技术实现步骤摘要】
一种快速生成消息中心jmeter接口测试脚本的方法及系统


[0001]本专利技术涉及自动化测试
,具体涉及一种快速生成消息中心jmeter接口测试脚本的方法及系统。

技术介绍

[0002]目前消息中心的jmeter接口测试脚本,主要是通过人工手动生成,通过在消息中心后台根据消息场景号找到对应的消息模版、发送消息的账户Code、发送消息的账户Key,从消息模版中提炼出报文中的字段,在测试工具平台,通过发送消息的账户Code、发送消息的账户Key生成报文中的密钥,在jmeter工具中新增一个请求模版,将接口请求相关内容填写后保存生成jmx文件。
[0003]现有技术通过人工手动生成消息中心的jmeter接口测试脚本有以下几个缺点:1消息模版是一串很长的字符串,字符串中部分内容为报文中需要的字段,因此从一长串字符串中提炼出需要的字段耗时且容易遗漏;2有些消息场景会对应多个模版,人工提炼报文中需要字段的复杂度更高;3报文中的密钥需要先通过消息场景找到接入该场景的账号,再通过账号找到发送消息的账户Code、发送消息的账户Key,最后还需要打开另一个测试工具平台,在该平台上输入信息生成。以上需要在2个系统的多个页面中操作,增加用户费力度;4需要在jmeter工具中填写接口请求相关内容后保存生成jmx文件。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种快速生成消息中心jmeter接口测试脚本的方法及系统,以解决现有技术中因为人工提炼报文字段耗时费力而导致的脚本编写效率低的问题。r/>[0005]根据本专利技术实施例的第一方面,提供一种快速生成消息中心jmeter接口测试脚本的方法,包括:
[0006]确定待生成的请求报文类型;
[0007]模拟用户单点登录后台系统,以调用后台系统接口查找接入消息场景的账号,并根据所述账号,获取消息模版、发送消息的账户密码、发送消息的账户密钥;
[0008]根据发送消息的账户密码、发送消息的账户密钥,生成请求报文密钥;
[0009]根据待生成的请求报文类型,从所述消息模版中提取报文字段或从历史发送记录中提炼出报文内容;
[0010]将所述报文字段与请求报文密钥生成请求报文,或者,将所述报文内容与请求报文密钥生成请求报文;
[0011]确定JMX文件中需要替换的内容,将生成的请求报文替换掉JMX文件中需要替换的内容,并另存为新的JMX文件,作为jmeter接口测试脚本。
[0012]优选地,所述确定待生成的请求报文类型,具体为:
[0013]根据用户传入后台系统接口的参数值,确定待生成的请求报文类型;
[0014]若所述参数值为1,则确定待生成的请求报文类型为生成新的请求报文;
[0015]若所述参数值为2,则确定待生成的请求报文类型为系统中已有发送成功记录的请求报文。
[0016]优选地,所述根据发送消息的账户密码、发送消息的账户密钥,生成请求报文密钥,具体为:
[0017]根据发送消息的账户密码、发送消息的账户密钥,利用正则表达式,生成请求报文密钥。
[0018]优选地,所述根据待生成的请求报文类型,从所述消息模版中提取报文字段或从历史发送记录中提炼出报文内容,包括:
[0019]若待生成的请求报文类型为生成新的请求报文,从所述消息模版中提取报文字段;
[0020]若待生成的请求报文类型为系统中已有发送成功记录的请求报文,从历史发送记录中提炼出报文内容。
[0021]优选地,所述从消息模版中提取报文字段,具体为:
[0022]将消息模版中的字符串传入到预设的处理模型中,提取出报文字段。
[0023]优选地,所述从历史发送记录中提炼出报文内容,具体为:
[0024]调用查询发送记录接口,将指定时间段内的发送记录取出,通过遍历找到一条发送成功的记录,并提炼出报文内容。
[0025]优选地,所述确定JMX文件中需要替换的内容,具体为:
[0026]利用正则表达式,找到JMX文件中需要替换的内容。
[0027]根据本专利技术实施例的第二方面,提供一种快速生成消息中心jmeter接口测试脚本的系统,包括:
[0028]确定模块,用于确定待生成的请求报文类型;
[0029]调用模块,用于模拟用户单点登录后台系统,以调用后台系统接口查找接入消息场景的账号,并根据所述账号,获取消息模版、发送消息的账户密码、发送消息的账户密钥;
[0030]生成模块,用于根据发送消息的账户密码、发送消息的账户密钥,生成请求报文密钥;
[0031]还用于根据待生成的请求报文类型,从所述消息模版中提取报文字段或从历史发送记录中提炼出报文内容;
[0032]还用于将所述报文字段与请求报文密钥生成请求报文,或者,将所述报文内容与请求报文密钥生成请求报文;
[0033]还用于确定JMX文件中需要替换的内容,将生成的请求报文替换掉JMX文件中需要替换的内容,并另存为新的JMX文件,作为jmeter接口测试脚本。
[0034]本专利技术的实施例提供的技术方案可以包括以下有益效果:
[0035]通过确定待生成的请求报文类型,模拟用户单点登录后台系统,以调用后台系统接口查找接入消息场景的账号,并根据账号,获取消息模版、发送消息的账户密码、发送消息的账户密钥,根据发送消息的账户密码、发送消息的账户密钥,生成请求报文密钥,根据待生成的请求报文类型,从消息模版中提取报文字段或从历史发送记录中提炼出报文内容,将报文字段与请求报文密钥生成请求报文,或者,将报文内容与请求报文密钥生成请求
报文,确定JMX文件中需要替换的内容,将生成的请求报文替换掉JMX文件中需要替换的内容,并另存为新的JMX文件,作为jmeter接口测试脚本,从而解决了现有技术中因为人工提炼报文字段耗时费力而导致的脚本编写效率低的问题,提升了用户体验,用户体验度好、满意度高。
[0036]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0037]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0038]图1是根据一示例性实施例示出的一种快速生成消息中心jmeter接口测试脚本的方法的流程图。
[0039]图2是根据一示例性实施例示出的一种快速生成消息中心jmeter接口测试脚本的系统的示意框图。
具体实施方式
[0040]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。
[0041]实施例一
[0042]图1是根据一示例性本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种快速生成消息中心jmeter接口测试脚本的方法及系统,其特征在于,包括:确定待生成的请求报文类型;模拟用户单点登录后台系统,以调用后台系统接口查找接入消息场景的账号,并根据所述账号,获取消息模版、发送消息的账户密码、发送消息的账户密钥;根据发送消息的账户密码、发送消息的账户密钥,生成请求报文密钥;根据待生成的请求报文类型,从所述消息模版中提取报文字段或从历史发送记录中提炼出报文内容;将所述报文字段与请求报文密钥生成请求报文,或者,将所述报文内容与请求报文密钥生成请求报文;确定JMX文件中需要替换的内容,将生成的请求报文替换掉JMX文件中需要替换的内容,并另存为新的JMX文件,作为jmeter接口测试脚本。2.根据权利要求1所述的方法,其特征在于,所述确定待生成的请求报文类型,具体为:根据用户传入后台系统接口的参数值,确定待生成的请求报文类型;若所述参数值为1,则确定待生成的请求报文类型为生成新的请求报文;若所述参数值为2,则确定待生成的请求报文类型为系统中已有发送成功记录的请求报文。3.根据权利要求1所述的方法,其特征在于,所述根据发送消息的账户密码、发送消息的账户密钥,生成请求报文密钥,具体为:根据发送消息的账户密码、发送消息的账户密钥,利用正则表达式,生成请求报文密钥。4.根据权利要求2所述的方法,其特征在于,所述根据待生成的请求报文类型,从所述消息模版中提取报文字段或从历史发送记录中提炼出报文内容,包括:若待生成的请求报文类型为生成新的请求报文,从所...

【专利技术属性】
技术研发人员:史杰
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

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

1