System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于ChatGPT的响应数据交互方法、设备、装置及存储介质制造方法及图纸_技高网

一种基于ChatGPT的响应数据交互方法、设备、装置及存储介质制造方法及图纸

技术编号:40524908 阅读:8 留言:0更新日期:2024-03-01 13:44
本发明专利技术公开了一种基于ChatGPT的响应数据交互方法、设备、装置及存储介质。本发明专利技术旨在通过集成ChatGPT的数据模拟引擎,提供一种自动生成逼真自然语言响应数据的方法。此外,本发明专利技术还支持数据加解密,用户可选择系统预设算法或自定义加解密算法,保护了敏感信息,满足数据安全性要求。并通过插件式设计提供灵活性。通过场景库的使用,用户可快速选择现有场景或创建新场景,提高后续相似场景的接口创建效率。解决了现有技术人工手动维护数据效率极低,通过配置数据类型自动生成的数据难以准确模拟真实业务场景的技术缺陷。

【技术实现步骤摘要】

本专利技术涉及数据交互领域,具体涉及一种基于chatgpt的响应数据交互方法、设备、装置及存储介质。


技术介绍

1、在现代软件开发中,模拟平台在测试和开发过程中扮演着关键的角色,特别是在接口测试方面。传统的接口测试依赖手工编写测试用例,并通过人工模拟接口的响应数据。这种方式虽然能够进行基本的测试,但存在显著的问题,其中包括测试用例的不全面和无法覆盖各种复杂的业务场景。随着软件系统的复杂性增加,特别是在分布式系统和前后端分离的应用中,开发人员和测试人员需要一种方式来模拟接口行为,因此,传统的mock平台应运而生。

2、然而,传统的mock平台通常通过手动维护数据或配置数据类型来生成响应数据。人工手动维护数据效率极低,通过配置数据类型自动生成的数据难以准确模拟真实业务场景。


技术实现思路

1、本专利技术的目的是要解决上述的技术问题,提供一种基于chatgpt的响应数据交互方法、设备、装置及存储介质。

2、为了解决上述问题,本专利技术按以下技术方案予以实现的:

3、第一方面,本专利技术提供了一种基于chatgpt的响应数据交互方法,其特征在于,所述方法包括:获取创建接口请求,所述创建接口请求包括第一配置信息,其中所述第一配置信息包括第一请求参数和第一响应数据,所述第一响应数据为空值;

4、获取数据加解密请求,所述数据加解密请求包括自定义加解密算法,根据自定义加解密算法,对所述第一配置信息的第一请求参数进行加密设置,形成第二请求参数;

5、获取由客户端发送的场景选择信息,根据场景选择信息,确定生成响应数据请求,所述生成响应数据请求包括chatgpt生成响应数据请求;

6、根据chatgpt生成响应数据请求,将用户通过客户端发送的自然语言提示传递给chatgpt,并接收chatgpt生成的响应数据;根据chatgpt生成的响应数据,对所述第一配置信息的第一响应数据进行数据设置,所述第一响应数据通过数据设置,形成第二响应数据;

7、将第一配置信息的第一请求参数更新为所述第二请求参数,将第一配置信息的第一响应数据更新为所述第二响应数据,得到第二配置信息,根据第二配置信息创建接口,并将接口存储到接口数据库中;

8、响应由客户端发送的接口调用请求,其中,所述接口调用请求包括请求信息,所述请求信息包括接口名称;

9、根据所述接口名称在所述接口数据库中进行对应接口匹配,得到目标接口;并在所述接口数据库中读取目标接口的第二配置信息;

10、校验请求信息符合第二配置信息,并根据所述自定义加解密算法对第二配置信息的请求参数进行解密,得到第二响应数据;

11、将第二响应数据返回客户端。

12、进一步的,所述第一配置信息还包括接口名称、请求方式、接口分类和接口路径。

13、进一步的,所述所述第一配置信息的第一请求参数包括query参数、请求体、请求头;

14、所述自定义加解密算法包括输出一个加密函数和输出一个解密函数。

15、进一步的,所述场景选择信息包括选择现有场景和选择创建新场景;

16、当用户选择现有场景时,根据系统数据库的现有场景完成接口创建;

17、当用户选择创建新场景时,确定生成响应数据请求;

18、所述生成响应数据请求包括手动录入数据请求和chatgpt生成响应数据请求。

19、进一步的,所述请求信息包括接口名称、请求方式、请求参数和请求路径。

20、进一步的,所述目标接口包括目标配置索引;

21、根据所述目标配置索引,从接口数据库中查询对应配置信息,得到目标接口的第二配置信息。

22、进一步的,校验请求信息的数据是否符合第二配置信息的数据;

23、当请求信息的数据不符合第二配置信息的数据时,返回报错信息;

24、当请求信息的数据符合第二配置信息的数据时,根据所述自定义加解密算法对第二配置信息的请求参数进行解密;

25、当所述自定义加解密算法对第二配置信息的请求参数解密失败时,返回错误信息;

26、当所述自定义加解密算法对第二配置信息的请求参数解密成功时,得到第二响应数据。

27、根据本专利技术的另一方面,一种基于chatgpt的响应数据交互装置,其特征在于,所述基于chatgpt的响应数据交互装置被配置为执行所述基于chatgpt的响应数据交互方法,所述基于chatgpt的响应数据交互装置包括:

28、获取创建接口请求模块,其用于获取创建接口请求,所述创建接口请求包括第一配置信息,其中所述第一配置信息包括第一请求参数和第一响应数据,所述第一响应数据为空值;

29、数据加解密模块,其用于获取数据加解密请求,所述数据加解密请求包括自定义加解密算法,根据自定义加解密算法,对所述第一配置信息的第一请求参数进行加密设置,形成第二请求参数;

30、场景选择模块,获取由客户端发送的场景选择信息,根据场景选择信息,确定生成响应数据请求,所述生成响应数据请求包括chatgpt生成响应数据请求;

31、生成响应数据模块,其用于根据chatgpt生成响应数据请求,将用户通过客户端发送的自然语言提示传递给chatgpt,并接收chatgpt生成的响应数据;根据chatgpt生成的响应数据,对所述第一配置信息的第一响应数据进行数据设置,所述第一响应数据通过数据设置,形成第二响应数据;

32、创建接口模块,其用于将第一配置信息的第一请求参数更新为所述第二请求参数,将第一配置信息的第一响应数据更新为所述第二响应数据,得到第二配置信息;根据第二配置信息创建接口,并将接口存储到接口数据库中;

33、响应接口调用请求模块,其用于响应由客户端发送的接口调用请求,其中,所述接口调用请求包括请求信息,所述请求信息包括接口名称;

34、匹配目标接口模块,其用于根据所述接口名称在所述接口数据库中进行对应接口匹配,得到目标接口;并在所述接口数据库中读取目标接口的第二配置信息;

35、解密模块,其用于校验请求信息符合第二配置信息,并根据所述自定义加解密算法对第二配置信息的请求参数进行解密,得到第二响应数据;

36、响应数据返回模块,其用于将第二响应数据返回客户端。

37、根据本专利技术的另一方面,提供了一种电子设备,其特征在于,所述电子设备包括:

38、至少一个处理器;以及与所述至少一个处理器通信连接的存储器;

39、其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术实施例所述的基于chatgpt的响应数据交互方法。

40、根据本专利技术的另一方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,

本文档来自技高网...

【技术保护点】

1.一种基于ChatGPT的响应数据交互方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于ChatGPT的响应数据交互方法,其特征在于,获取创建接口请求,所述创建接口请求包括第一配置信息,其中所述第一配置信息包括第一请求参数和第一响应数据,所述第一响应数据为空值,包括:

3.根据权利要求1所述的一种基于ChatGPT的响应数据交互方法,其特征在于,获取数据加解密请求,所述数据加解密请求包括自定义加解密算法,根据自定义加解密算法,对所述第一配置信息的第一请求参数进行加密设置,形成第二请求参数,包括:

4.根据权利要求1所述的一种基于ChatGPT的响应数据交互方法,其特征在于,获取由客户端发送的场景选择信息,根据场景选择信息,确定生成响应数据请求,所述生成响应数据请求包括ChatGPT生成响应数据请求,包括:

5.根据权利要求1所述的一种基于ChatGPT的响应数据交互方法,其特征在于,响应由客户端发送的接口调用请求,其中,所述接口调用请求包括请求信息,所述请求信息包括接口名称,包括:

6.根据权利要求1所述的一种基于ChatGPT的响应数据交互方法,其特征在于,根据所述接口名称在所述接口数据库中进行对应接口匹配,得到目标接口;并在所述接口数据库中读取目标接口的第二配置信息,包括:

7.根据权利要求1所述的一种基于ChatGPT的响应数据交互方法,其特征在于,校验请求信息符合第二配置信息,并根据所述自定义加解密算法对第二配置信息的请求参数进行解密,得到第二响应数据,包括:

8.一种基于ChatGPT的响应数据交互装置,其特征在于,所述基于ChatGPT的响应数据交互装置被配置为执行所述基于ChatGPT的响应数据交互方法,所述基于ChatGPT的响应数据交互装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,

...

【技术特征摘要】

1.一种基于chatgpt的响应数据交互方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于chatgpt的响应数据交互方法,其特征在于,获取创建接口请求,所述创建接口请求包括第一配置信息,其中所述第一配置信息包括第一请求参数和第一响应数据,所述第一响应数据为空值,包括:

3.根据权利要求1所述的一种基于chatgpt的响应数据交互方法,其特征在于,获取数据加解密请求,所述数据加解密请求包括自定义加解密算法,根据自定义加解密算法,对所述第一配置信息的第一请求参数进行加密设置,形成第二请求参数,包括:

4.根据权利要求1所述的一种基于chatgpt的响应数据交互方法,其特征在于,获取由客户端发送的场景选择信息,根据场景选择信息,确定生成响应数据请求,所述生成响应数据请求包括chatgpt生成响应数据请求,包括:

5.根据权利要求1所述的一种基于chatgpt的响应数据交互方法,其特征在于,响应由客户端发...

【专利技术属性】
技术研发人员:何榕斌
申请(专利权)人:广州宸祺出行科技有限公司
类型:发明
国别省市:

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

1