一种基于Jmeter的自动化接口测试系统和方法技术方案

技术编号:36925781 阅读:11 留言:0更新日期:2023-03-22 18:49
本发明专利技术提供的一种基于Jmeter的自动化接口测试系统和方法,系统包括:时间获取模块、数据加密模块、实体映射模块和数据发送模块。本发明专利技术通过将用户输入的待上传数据与预设加密算法进行加密,并将加密后的数据映射至预设实体中,最后将实体中的数据上传至服务器,以使服务器根据上述待上传数据进行测试,从而使得测试人员仅需要输出测试数据即可实现基于Jmeter软件中的接口自动化测试,从而大大的降低了测试人员在基于Jmeter软件测试过程中的人工成本,提升了工作效率。提升了工作效率。提升了工作效率。

【技术实现步骤摘要】
一种基于Jmeter的自动化接口测试系统和方法


[0001]本专利技术涉及计算机
,更具体地,涉及一种基于Jmeter的自动化接口测试系统和方法。

技术介绍

[0002]Apache JMeter是Apache组织基于Java开发的压力测试工具,用于对软件做压力测试。JMeter最初被设计用于Web应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java小服务程序、CGI脚本、Java对象、数据库和FTP服务器等等。JMeter可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序是否返回了期望结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
[0003]随着计算机技术的高速发展,各种软件的接口也日益复杂,并且由于敏捷开发模式的普遍化,日益复杂的接口在Jmeter软件中无法真正实现接口自动化测试,因此,如何进一步完善Jmeter软件自动化测试时亟待解决的技术问题。

技术实现思路

[0004]本专利技术针对现有技术中存在的技术问题,提供一种基于Jmeter的自动化接口测试系统和方法,用以解决如何进一步完善Jmeter软件自动化测试的问题。
[0005]根据本专利技术的第一方面,提供了一种基于Jmeter的自动化接口测试系统,包括:时间获取模块、数据加密模块、实体映射模块和数据发送模块;
[0006]所述时间获取模块,用于基于Jmeter套件获取服务器的时间戳;
[0007]所述数据加密模块,用于基于预设加密算法和所述时间戳对用户输入的待上传数据进行加密,得到加密密文;
[0008]所述实体映射模块,用于基于所述加密密文对预设实体进行实例化,得到参数实体;
[0009]所述数据发送模块,用于将所述参数实体中的数据发送至所述服务器。
[0010]在上述技术方案的基础上,本专利技术还可以作出如下改进。
[0011]优选的,所述数据加密模块还包括:用户信息加密模块;
[0012]所述用户信息加密模块,用于基于AES加密算法和所述时间戳对用户输入的用户名和密码进行加密,得到用户密文。
[0013]优选的,所述数据加密模块还包括:签名加密模块;
[0014]所述签名加密模块,用于基于HmacSHA1加密算法和所述时间戳对用户输入的操作指令和所述待上传数据进行加密,得到数据密文。
[0015]优选的,所述系统还包括:Token获取模块;
[0016]所述Token获取模块,用于对所述服务器返回的Token值进行提取,得到Token参
数。
[0017]优选的,所述基于AES加密算法对用户输入的用户名和密码进行加密,得到用户密文包括:
[0018]将所述时间戳进行取整精度计算得到时间值,并将所述时间值进行MD5加密得到32位HEX值,将所述32位HEX值进行分割到密钥和向量,基于所述密钥和所述向量对用户输入的用户名和密码进行加密,得到用户密文。
[0019]优选的,所述基于Jmeter套件的输入参数包括协议、请求方式、服务器地址、端口号、编码方式。
[0020]根据本专利技术的第二方面,提供一种基于Jmeter的自动化接口测试方法,包括:
[0021]基于Jmeter套件获取服务器的时间戳;
[0022]基于预设加密算法和所述时间戳对用户输入的待上传数据进行加密,得到加密密文;
[0023]基于所述加密密文对预设实体进行实例化,得到参数实体;
[0024]将所述参数实体中的数据发送至所述服务器,以使所述服务器基于所述参数实体进行测试。
[0025]优选的,所述基于预设加密算法和所述时间戳对用户输入的待上传数据进行加密,得到加密密文的步骤,包括:
[0026]基于AES加密算法和所述时间戳对用户输入的用户名和密码进行加密,得到用户密文。
[0027]优选的,所述基于预设加密算法和所述时间戳对用户输入的待上传数据进行加密,得到加密密文的步骤,包括:
[0028]基于HmacSHA1加密算法和所述时间戳对用户输入的操作指令和所述待上传数据进行加密,得到数据密文。
[0029]根据本专利技术的第三方面,提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现上述第二方面中任一基于Jmeter的自动化接口测试方法的步骤。
[0030]根据本专利技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现上述第二方面中任一基于Jmeter的自动化接口测试方法的步骤。
[0031]本专利技术提供的一种基于Jmeter的自动化接口测试系统和方法,系统包括:时间获取模块、数据加密模块、实体映射模块和数据发送模块;上述时间获取模块,用于基于Jmeter套件获取服务器的时间戳;上述数据加密模块,用于基于预设加密算法和上述时间戳对用户输入的待上传数据进行加密,得到加密密文;上述实体映射模块,用于基于上述加密密文对预设实体进行实例化,得到参数实体;上述数据发送模块,用于将上述参数实体中的数据发送至上述服务器。本专利技术通过将用户输入的待上传数据与预设加密算法进行加密,并将加密后的数据映射至预设实体中,最后将实体中的数据上传至服务器,以使服务器根据上述待上传数据进行测试,从而使得测试人员仅需要输出测试数据即可实现基于Jmeter软件中的接口自动化测试,从而大大的降低了测试人员在基于Jmeter软件测试过程中的人工成本,提升了工作效率。
附图说明
[0032]图1为本专利技术提供的一种基于Jmeter的自动化接口测试系统结构示意图;
[0033]图2为本专利技术提供的一种基于Jmeter的自动化接口测试应用场景的流程示意图;
[0034]图3为本专利技术提供的一种基于Jmeter的自动化接口测试方法流程图;
[0035]图4为本专利技术提供的一种可能的电子设备的硬件结构示意图;
[0036]图5为本专利技术提供的一种可能的计算机可读存储介质的硬件结构示意图。
具体实施方式
[0037]下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。
[0038]图1为本专利技术提供的一种基于Jmeter的自动化接口测试系统结构示意图,如图1所示,系统包括:时间获取模块、数据加密模块、实体映射模块和数据发送模块。
[0039]其中,所述时间获取模块,用于基于Jmeter套件获取服务器的时间戳;所述数据加密模块,用于基于预设加密算法和所述时间戳对用户输入的待上传数据进行加密,得到加密密文;所述实体映射模块,用于基于所述加密密文对预设实体进行实例化,得到参数实体;所述数据发送模块,用于将所述参数实体中的数据发送至所述服务器。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Jmeter的自动化接口测试,其特征在于,所述系统包括:时间获取模块、数据加密模块、实体映射模块和数据发送模块;所述时间获取模块,用于基于Jmeter套件获取服务器的时间戳;所述数据加密模块,用于基于预设加密算法和所述时间戳对用户输入的待上传数据进行加密,得到加密密文;所述实体映射模块,用于基于所述加密密文对预设实体进行实例化,得到参数实体;所述数据发送模块,用于将所述参数实体中的数据发送至所述服务器。2.根据权利要求1所述的基于Jmeter的自动化接口测试系统,其特征在于,所述数据加密模块还包括:用户信息加密模块;所述用户信息加密模块,用于基于AES加密算法和所述时间戳对用户输入的用户名和密码进行加密,得到用户密文。3.根据权利要求1所述的基于Jmeter的自动化接口测试系统,其特征在于,所述数据加密模块还包括:签名加密模块;所述签名加密模块,用于基于HmacSHA1加密算法和所述时间戳对用户输入的操作指令和所述待上传数据进行加密,得到数据密文。4.根据权利要求1所述的基于Jmeter的自动化接口测试系统,其特征在于,所述系统还包括:Token获取模块;所述Token获取模块,用于对所述服务器返回的Token值进行提取,得到Token参数。5.根据权利要求2所述的基于Jmeter的自动化接口测试系统,其特征在于,所述基于AES加密算法对用户输入的用户名和密码进行加密,得到...

【专利技术属性】
技术研发人员:史泽周厚明张翔
申请(专利权)人:武汉迈威通信股份有限公司
类型:发明
国别省市:

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

1