gpt4 book ai didi

node.js - 在Docker中使用负载测试应用

转载 作者:行者123 更新时间:2023-12-02 20:18:56 25 4
gpt4 key购买 nike

我有这个简单的节点socker查看器,如下所示:

var ws = require("nodejs-websocket")
var connectionCount = 0;
console.info("Node websocket started @ 8002");

var server = ws.createServer(function (conn) {;
console.log("New connection", ++connectionCount);
conn.on("close", function (code, reason) {
console.log("Connection closed")
});
}).listen(8002);

现在,我想从计算机上访问该服务器。因此,为了模拟这些机器,我正在使用docker。我想创建大约10个不同的Docker容器,它们将命中我的服务器。

我想使用称为thor( https://github.com/observing/thor)的负载测试工具从该Docker容器中击中服务器,该工具可以像
thor --amount 1000 --messages 100 ws://localhost:8002

所以我想创建10个不同的Docker容器,每个容器都应使用称为thor的工具,并用
thor --amount 1000 --messages 100 ws://localhost:8002

我如何实现这样的扩展坞容器。

PS:我是这里的新手。

最佳答案

我相信这应该是可能的。

泊坞中心中有可用的镜像,用于大小不同的节点。选择适当的图像。

这是创建所需图像的伪指令。

  • 获取节点图像
  • 从git安装(已经有详细信息)
  • 使用命令运行容器(希望您的websocket应用可能已经在运行)

  • 您可以通过手动或使用 Dockerfile两种方式完成上述操作。

    我相信您想在多个容器中运行, Dockerfile将是一个不错的选择。

    如果可以使用 docker-compose,因为有多个容器,那将是更好的方法。

    希望这会有所帮助。

    关于node.js - 在Docker中使用负载测试应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40377532/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com