Is anyone aware of any ongoing open source project that integrates robotframework with a load testing tool such as grinder, jmeter, funkload etc?
Thanks
Is anyone aware of any ongoing open source project that integrates robotframework with a load testing tool such as grinder, jmeter, funkload etc?
Thanks
是的。有一个用于集成 Robot Framework 和 JMeter 的 Python 库:Robot Framework JMeter Library。它可用于运行 JMeter 以及解析和转换结果。我是这个图书馆的作者,所以我可能不客观。
不,这很可能不会发生。Robot Framework 用于功能而非负载测试。您如何将负载测试视为通过/失败以及运行多长时间?
机器人框架和功能测试有一个有限的执行时间(只要它需要完成测试特定功能或在这样做之前超时,以防它挂起等),并且对于什么是通过/失败有严格的标准测试运行时。
通过负载测试,至少在探索性运行和测试设计期间,您不会运行固定时间,或者即使固定,它通常也不短(试运行和可扩展的突发增加除外)。通过/失败的标准通常在范围内,而不是是/否。
因此,很难集成和设计一个测试库,该库可以提供通过/失败并在设定的时间内运行以进行负载测试。除非有人可以为如何使用 Robot Framework 定义测试和测试库的良好架构设计。
我认为这个想法是一个测试用例只创建一次,并且可以用于功能测试和负载测试,甚至可以用于最终用户监控。通过这种(utopic)方式,可以在应用程序的整个生命周期中使用测试用例。使用标签(例如),可以将测试用例提升为具有另一种响应验证类型的负载测试测试用例。运行 Robot 框架并创建一个 Loadrunner-TrueClient(或另一个浏览器驱动的 loadtesttool)脚本会很好。集成的主要目的是自动化脚本。