logo好方法网

参数化数据的性能测试方法、系统、设备和存储介质


技术摘要:
本发明实施例公开了一种参数化数据的性能测试方法、系统、设备和存储介质。该参数化数据的性能测试方法包括:将性能测试平台中的参数化数据写入预设格式文件中;基于所述预设格式文件将所述参数化数据写入性能测试工具预先生成的第一脚本文件中;运行所述第一脚本文件  全部
背景技术:
Locust性能测试工具是一种使用python语言编写的性能测试工具,FinBomber性 能测试平台是一个基于Locust性能测试工具编写的供多用户同时使用的性能测试平台。 在通过FinBomber性能测试平台使用Locust性能测试工具的过程中,发现当需要 对请求数据进行参数化的时候,需要将参数化数据写在Locust性能测试工具的脚本文件当 中。现有技术的方案是将参数化数据以List数据类型放入Locust性能测试工具的脚本文件 当中,使用的时候,需要生成一个Queue数据类型的文件,将List数据类型的参数化数据放 进Queue文件的队列中,然后在FinBomber性能测试平台和Locust性能测试工具之间调用接 口传输数据的时候,再把Queue文件中的参数化数据循环读取出来供接口使用。 但这对于FinBomber性能测试平台来说很不友好,将参数化数据放在Locust性能 测试工具的脚本文件当中不方便数据统一管理,当有多个接口需要使用该参数化数据的时 候不方便复用,此外,对于FinBomber性能测试平台来说,如果需要修改参数化数据,每一次 修改完参数化数据都需要重新发版才能正常使用,耗费大量的时间和人力。
技术实现要素:
本发明实施例提供一种参数化数据的性能测试方法、系统、设备和存储介质,以实 现参数化数据的高效测试。 为达此目的,本发明实施例提供了一种参数化数据的性能测试方法,该方法包括: 将性能测试平台中的参数化数据写入预设格式文件中; 基于所述预设格式文件将所述参数化数据写入性能测试工具预先生成的第一脚 本文件中; 运行所述第一脚本文件以生成所述参数化数据的性能测试报告。 进一步的,所述基于所述预设格式文件将所述参数化数据写入性能测试工具预先 生成的第一脚本文件中包括: 加载所述预设格式文件以得到预设格式数据; 将所述预设格式数据转换为List数据类型的第一数据; 将所述第一数据转换为Queue数据类型的第一队列数据; 循环读取所述第一队列数据得到所述第一数据,同时将所述第一数据写入性能测 试工具预先生成的第一脚本文件中。 进一步的,所述加载所述预设格式文件以得到预设格式数据包括: 使用with函数和open函数打开所述预设格式文件以得到预设格式数据。 进一步的,所述将所述预设格式数据转换为List数据类型的第一数据包括: 4 CN 111581097 A 说 明 书 2/7 页 通过预设的数据库读取所述预设格式数据; 使用预设函数对所述预设格式数据进行提取和拼接后写入预先生成的空白的 List文件中以得到第一数据。 进一步的,所述使用预设函数对所述预设格式数据进行提取和拼接后写入预先生 成的空白的List文件中以得到第一数据包括: 使用next函数提取所述预设格式数据的首行数据以得到表头数据; 使用for循环函数提取所述预设格式数据的行数据; 使用zip函数将所述表头数据和行数据拼接生成字典数据; 将所述字典数据写入预先生成的空白的List文件中以得到第一数据。 进一步的,所述将所述第一数据转换为Queue数据类型的第一队列数据包括: 使用for循环函数遍历所述第一数据以将所述第一数据中的每一条数据写入预先 生成的Queue文件中,得到第一队列数据。 进一步的,所述将性能测试平台中的参数化数据写入预设格式文件中之前包括: 预处理性能测试平台的接口数据以得到参数化数据。 一方面,本发明实施例还提供了一种参数化数据的性能测试系统,该系统包括: 第一数据写入模块,用于将性能测试平台中的参数化数据写入预设格式文件中; 第二数据写入模块,用于基于所述预设格式文件将所述参数化数据写入性能测试 工具预先生成的第一脚本文件中; 测试报告生成模块,用于运行所述第一脚本文件以生成所述参数化数据的性能测 试报告。 另一方面,本发明实施例还提供了一种参数化数据的性能测试设备,该设备包括: 一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一 个或多个处理器执行,使得所述一个或多个处理器实现如本发明任一实施例提供的方法。 又一方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机 程序,该程序被处理器执行时实现如本发明任一实施例提供的方法。 本发明实施例通过将性能测试平台中的参数化数据写入预设格式文件中;基于所 述预设格式文件将所述参数化数据写入性能测试工具预先生成的第一脚本文件中;运行所 述第一脚本文件以生成所述参数化数据的性能测试报告,解决了测试参数化数据时通过 FinBomber性能测试平台对接Locust性能测试工具很不友好的问题,实现了参数化数据的 高效测试的效果。 附图说明 图1是本发明实施例一提供的参数化数据的性能测试方法的流程示意图; 图2是本发明实施例二提供的参数化数据的性能测试方法的流程示意图; 图3是本发明实施例三提供的参数化数据的性能测试系统的结构示意图; 图4为本发明实施例四提供的参数化数据的性能测试设备的结构示意图。
分享到:
收藏