2016-04-06 256 views
0

我没有找到自定义协议支持的文档。 据我了解,Gatling有调度,线程管理等核心引擎,协议支持是作为Actor设计的?自定义协议支持

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

+0

什么类型的协议?您是否有兴趣编写支持新的请求协议,报告(除石墨以外的东西)还是其他内容? – fromanator

+0

我有兴趣调用一个将调用第三方外部服务的shell脚本。我喜欢gatling引擎,因此想重新使用,只需使用自定义协议支持即可调用shell脚本。这是可行的吗? –

回答

2

如果您需要对shell脚本中实现的某些东西进行压力测试,那么Gatling可能不是最合适的。 Gatling专为压力测试网络协议而设计。所以除非你能够复制你的shell脚本在网络协议中表达的Gatling中所做的事情,否则你可能需要使用别的东西。其次,如果你确实实现了它,我会与Gatling的核心开发者核对,如果它是他们会考虑的东西(使用github问题)。由于这种应用可能并不普遍,他们可能会选择不将其纳入他们的项目中。如果是这种情况,您将不得不在实现中运行自己的fork,或者为Gatling添加某种插件架构以实现第三部分的可扩展性。

所以我的建议是:

  • 分解你的shell脚本到你感兴趣的压力测试在加特林实现特定网络协议的部分。
  • 使用不同的工具,旨在一次运行多个shell脚本进行压力测试。如果你在Linux机器上,就像GNU Parallel一样。
  • 自己实施。没有关于如何执行此操作的文档。然而,一个好的开始的例子是JMS Protocol Implementation给你一个所有涉及的想法。
+0

感谢您的意见。我的shell脚本的确在进行网络调用。我将尝试检查JMS协议实现并查看是否可以打破shell脚本。 –