软件测试方法及装置、电子设备、计算机可读介质制造方法及图纸

技术编号:25041324 阅读:32 留言:0更新日期:2020-07-29 05:32
本公开提供了一种软件测试方法,包括:按照消息中间件的约束规则生成消息体;其中,所述消息体包含有消息中间件的IP地址值;在所述消息体配置中添加推送地址值;其中,所述推送地址值为所述消息体的消费地址;将所述消息体的配置文件中消息中间件的IP地址值修改为代理服务器的IP地址值;将修改后的所述消息体发送至所述代理服务器,由所述代理服务器推送所述消息体。该软件测试方法代码侵入程度低,能够在消息体的结构不变的情况下实现快速转发。本公开还提供了一种软件测试方法及装置、电子设备、计算机可读介质。

【技术实现步骤摘要】
软件测试方法及装置、电子设备、计算机可读介质
本公开实施例涉及计算机
,特别涉及软件测试方法及装置、电子设备、计算机可读介质。
技术介绍
软件在开发之后,需要模拟上线后单位时间内多个消息访问,以检验软件是否满足性能需求。人工搭建测试环境是常用的一种检验方式,然而,人工搭建测试环境需要花费大量的时间和财力,而且测试效率低下。同时,由于软件架构越来越复杂,各业务模块之间的通信频繁且复杂,软件开发人员更加倾向使用消息中间件方式进行测试。消息中间件不仅可应用于测试环境,还可应用于生产环境,即生产和测试采用同样的消息中间件完成。但是,由于测试环境复杂,存在消息堵塞甚至无法推送的情况。如果每个被测业务使用一个消息中间件,则消息中间件管理平台需要维护多个推送地址,不同的推送地址会造成测试依赖,容易造成测试阻塞。如果申请多个消息中间件资源,必然造成资源浪费,并且测试资源性能不足时仍然会出现数据堵塞的情况。如果修改消息中间件的代码,以去掉异步依赖,直接改为推送至第三方接口,则每次测试需要改动代码,增加了人力和财力投入。更重要的是,异步改同步不能体现本文档来自技高网...

【技术保护点】
1.一种软件测试方法,其包括:/n按照消息中间件的约束规则生成消息体;其中,所述消息体包含有消息中间件的IP地址值;/n在所述消息体的配置文件中添加推送地址值;其中,所述推送地址值为所述消息体的消费地址;/n将所述消息体的配置文件中消息中间件的IP地址值修改为代理服务器的IP地址值;/n将修改后的所述消息体发送至所述代理服务器,由所述代理服务器推送所述消息体。/n

【技术特征摘要】
1.一种软件测试方法,其包括:
按照消息中间件的约束规则生成消息体;其中,所述消息体包含有消息中间件的IP地址值;
在所述消息体的配置文件中添加推送地址值;其中,所述推送地址值为所述消息体的消费地址;
将所述消息体的配置文件中消息中间件的IP地址值修改为代理服务器的IP地址值;
将修改后的所述消息体发送至所述代理服务器,由所述代理服务器推送所述消息体。


2.根据权利要求1所述的方法,其中,在所述消息体的配置文件中添加推送地址值之前,还包括:
判断是否使用代理服务器发送所述消息体;若是,则在所述消息体的配置文件中添加推送地址值。


3.根据权利要求1所述的方法,其中,在将修改后所述消息体发送至所述代理服务器,由所述代理服务器推送所述消息体之后,还包括:
接收所述代理服务器返回的反馈消息;其中,所述反馈消息是所述消息体被所述代理服务器成功地推送至消费者后返回的消息。


4.一种软件测试方法,其包括:
获取消息体;其中,所述消息体是消息生产者按照消息中间件的约束规则生成的,所述消息体包含有推送地址值和代理服务器的IP地址值;
解析所述消息体,获得所述推送地址值;
按照消息中间件的格式重新组装所述消息体;
将重新组装后的所述消息体推送至所述推送地址值对应的消费者。


5.根据权利要求4所述的方法,其中,所述将重新组装后的所述消息体推送至所述推送地址值对应的消费者之后,还包括:
判断重新组装后的所述消息体是否成功推送至所述推送地址值对应的消费者;若是,则向所述消息生产者返回推送成功的反馈消息;若否,则继续执行所述将重新组装后的所述消息体推送至所述推送地址值对应的消费者。


6.一种软件测试的装置,其包括:
消息体生成模块,用于按照消息中间件的约束规则生成消息体;其中,所述消息体包含有消息中间件的IP地址值;
添加模块,用于在所述消息体的配置文件中添加推送地址值;其中,所述推送地址值为所述消息体的消费地址;
修改模块,用于将所述消息体的配置文件中消息中间件的IP地址值修改为代理服务器的IP地址值;
第一发送模块,用于将修改IP地址值后的所述消息体发...

【专利技术属性】
技术研发人员:许力强章海华
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1