运维开发网

jenkins – 测试复杂多进程系统的工具是什么?

运维开发网 https://www.qedev.com 2020-05-10 16:31 出处:网络 作者:运维开发网整理
我们有一个数据采集系统,由许多程序和脚本组成,这些程序和脚本在不同的机器上顺序,大多数并行运行. 我们使用Jenkins构建和运行单元测试. 我们现在想要通过使用数据生成器作为系统的输入并检查数据采集链的输出来整体测试系统. 简化了测试系统步骤的视图: >还原系统(数据库,存储库中的包,重新启动虚拟机) >根据需要配置系统(写入要使用的配置文件,更新数据库) >启动所需的几个父进程并等待它们准备就
我们有一个数据采集系统,由许多程序和脚本组成,这些程序和脚本在不同的机器上顺序,大多数并行运行.

我们使用Jenkins构建和运行单元测试.

我们现在想要通过使用数据生成器作为系统的输入并检查数据采集链的输出来整体测试系统.

简化了测试系统步骤的视图:

>还原系统(数据库,存储库中的包,重新启动虚拟机)

>根据需要配置系统(写入要使用的配置文件,更新数据库)

>启动所需的几个父进程并等待它们准备就绪

>开始数据输入

>完成后,收集指标和结果,与预期结果进行比较,检查日志中的错误消息,…

理想情况下,我们将使用不同的配置和输入运行它.

你会用什么工具来做呢?或者你会尝试直接在jenkins做?

答案是:机器人框架(见 1或 2).

>支持数据驱动的测试和行为测试

>测试是使用用户定义的关键字以类似人类的语言编写的.易于开发,易于阅读,易于维护.

>许多库访问不同的功能(ssh连接,数据库,…..)

>可以使用python,java或其他语言编写的自定义库进行扩展.

>对于每个测试,都会生成详细日志

我不认识Jenkins,但我很确定你可以将Robot Framework与它集成.它就像运行Python脚本一样简单.

0

精彩评论

暂无评论...
验证码 换一张
取 消