自定义协议支持

时间:2016-04-06 05:48:31

标签: gatling

我找不到自定义协议支持的文档。 据我所知,Gatling有核心引擎,可以进行调度,线程管理等,协议支持是作为Actor设计的吗?

我正在尝试开发自定义协议(这基本上是一个与外部服务通信的shell脚本)。最新的参考文档似乎没有任何参考如何做到这一点?任何指针都将非常感激。

1 个答案:

答案 0 :(得分:2)

如果你需要对在shell脚本中实现的东西进行压力测试,那么Gatling可能不是最合适的。 Gatling专为压力测试网络协议而设计。因此,除非您可以复制shell脚本在网络协议中表达的Gatling中所执行的操作,否则您可能希望使用其他内容。

其次,如果您确实实现了它,我会与Gatling的核心开发人员核实他们会考虑的内容(使用github问题)。由于这种应用可能不普遍,他们可能会选择不将其包含在他们的项目中。如果是这种情况,您必须使用实现运行自己的fork,或者为Gatling添加某种插件体系结构以获得第3部分的可扩展性。

所以我的建议是:

  • 将您的shell脚本分解为您对Gatling中实施的压力测试感兴趣的特定网络协议部分。
  • 使用另一种工具,该工具旨在一次运行多个shell脚本以进行压力测试。如果你在Linux机器上,那就像GNU Parallel。
  • 自己实施。没有关于如何执行此操作的文档。然而,一个好的开始示例是JMS Protocol Implementation,让您了解所涉及的所有内容。