模拟 IBM MQ 管理器
Mock IBM MQ manager
我需要模拟 IBM MQ 管理器 以对某些 MQ 应用程序进行自动重放负载测试。
有没有工具可以做到?也许,每个操作都有几种工具 - 模拟和自动重播。
谢谢。
模拟 IBM MQ 管理器到底是什么意思?
你不能使用伪造的队列管理器。最好的办法是下载 IBM MQ for Developers (Linux or Windows) and set it up with what queues, channels, etc. you need. You can also download IBM MQ Advanced for Developers for Raspberry Pi.
现在,如果您只是想模拟服务器端或客户端组件通过重放消息来获取或放置消息,那么请查看 MQ Visual Edit。 MQ Visual Edit 可以将队列中的消息发送到包含 MQMD 和消息数据的 SQLite 数据库文件。因此,稍后您可以一遍又一遍地重播这些相同的消息。此外,它内置了 4 个不同的测试服务器来模拟服务器端或客户端组件。
假设我们遇到了如下图所示的情况。为了能够单独对“购物系统”进行负载测试,您需要访问 IBM MQ 代理和一个工具来模拟“支付处理系统”。
要访问 IBM MQ 代理,您有多种选择:
- 使用IBM MQ for developers (also available as a pre-built Docker image on DockerHub) - you will need to confirm with your legal team if you can use it for your particular use case (see license)
- 使用MQ cloud
- 与您的运营团队密切合作,在您公司可用的现有 IBM MQ 代理上分配资源
要模拟“支付处理系统”,您可以自己编写一个工具或使用 off-the-shelf tools available called service virtualization tools。
例如,您可以 use Traffic Parrot as it supports IBM MQ.
请记住,这样的负载测试可以提供可比较的性能基准,并判断您未来的代码更改或发布的性能是否更高或更低。为了模拟黑色星期五场景,您需要考虑在负载测试环境中复制整个生产环境设置(包括分配相同的硬件资源和使用相同的软件版本)。
我需要模拟 IBM MQ 管理器 以对某些 MQ 应用程序进行自动重放负载测试。
有没有工具可以做到?也许,每个操作都有几种工具 - 模拟和自动重播。
谢谢。
模拟 IBM MQ 管理器到底是什么意思?
你不能使用伪造的队列管理器。最好的办法是下载 IBM MQ for Developers (Linux or Windows) and set it up with what queues, channels, etc. you need. You can also download IBM MQ Advanced for Developers for Raspberry Pi.
现在,如果您只是想模拟服务器端或客户端组件通过重放消息来获取或放置消息,那么请查看 MQ Visual Edit。 MQ Visual Edit 可以将队列中的消息发送到包含 MQMD 和消息数据的 SQLite 数据库文件。因此,稍后您可以一遍又一遍地重播这些相同的消息。此外,它内置了 4 个不同的测试服务器来模拟服务器端或客户端组件。
假设我们遇到了如下图所示的情况。为了能够单独对“购物系统”进行负载测试,您需要访问 IBM MQ 代理和一个工具来模拟“支付处理系统”。
要访问 IBM MQ 代理,您有多种选择:
- 使用IBM MQ for developers (also available as a pre-built Docker image on DockerHub) - you will need to confirm with your legal team if you can use it for your particular use case (see license)
- 使用MQ cloud
- 与您的运营团队密切合作,在您公司可用的现有 IBM MQ 代理上分配资源
要模拟“支付处理系统”,您可以自己编写一个工具或使用 off-the-shelf tools available called service virtualization tools。
例如,您可以 use Traffic Parrot as it supports IBM MQ.
请记住,这样的负载测试可以提供可比较的性能基准,并判断您未来的代码更改或发布的性能是否更高或更低。为了模拟黑色星期五场景,您需要考虑在负载测试环境中复制整个生产环境设置(包括分配相同的硬件资源和使用相同的软件版本)。