自定义协议支持

Custom protocol support

我找不到自定义协议支持的文档。 据我了解,Gatling 具有执行调度、线程管理等的核心引擎,并且协议支持被设计为 Actor ?

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

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

其次,如果您确实实现了它,我会与 Gatling 的核心开发人员核实他们是否会考虑包括在内(使用 github 问题来询问)。由于它的应用可能并不广泛,他们可能会选择不将其包含在他们的项目中。如果是这种情况,您将不得不 运行 您自己的实现分支,或者向 Gatling 添加某种插件架构以实现第三部分的可扩展性。

所以我的建议是:

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