首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Node js的基于Rest API的TCP客户端

使用Node js的基于Rest API的TCP客户端
EN

Stack Overflow用户
提问于 2019-04-10 17:19:23
回答 1查看 569关注 0票数 0

我已经尝试使用nodejs使用rest api创建TCP客户端,并使用net模块建立tcp连接以发送/接收数据。其主要思想是在浏览器中使用此restAPI来负载测试TCP连接。

在这里,在我的例子中,在负载测试TCP时涉及到两个步骤。1)发送初始TCP请求,该请求带有用于鉴权的token。2)然后发送其他TCP请求发送一些数据。

问题出在我尝试在验证后发送第二个TCP请求时。正在获取作为无效会话的响应。

请建议我是否可以发送TCP请求进行身份验证,并在进行后续请求时使用相同的会话/连接。

我是第一次接触node js。如果我没有提供足够的细节或做了一些无效的事情,我深表歉意。

最初,我使用了Packet Sender应用程序并在其中启用了持久TCP连接选项。它像预期的那样工作得很好,但这是针对单用户的,不能使用该工具进行负载测试。在这个启用了persistent TCP的工具中,我可以看到本地端口是固定的,并且在发送多个请求时不会改变,但是使用我的节点js代码,我可以看到本地端口在每次新请求时都会发生变化。

我还在Jmeter中使用了带有重用连接选项的TCP Sampler,但在身份验证后发送第二个请求时不起作用。

代码语言:javascript
复制
var Net = require('net');
var express = require("express");
var bodyParser = require('body-parser');
var app = express();

app.use(bodyParser.json());

app.post('/api/push', function (req, res) {

var reqBody = req.body.reqBody;

var req = JSON.stringify(reqBody);

const client = new Net.Socket({
        allowHalfOpen: true
    });

client.connect({
    port: req.body.port,
    host: req.body.host
}, function () {

    client.write(req);

});

client.on('data', function (chunk) {

    res.write(chunk.toString());

    //Tried to use client connection information, but didnt worked not sure if i missed something.
    console.log(JSON.stringify(client));

    // Tried commenting below client.end but no luck.
    client.end();

});

client.on('end', function () {
    res.end();

});

client.on('error', function (err) {

    console.log("Error: " + err.message);
    res.write(err.message);
    client.end();

});

});

app.listen(1234, () => {
    console.log("Server running on port 1234");
});

1)发送带有TCP服务器主机/端口和请求体的restAPI进行鉴权。2)发送另一个restAPI使用相同的TCP连接并发送数据。但它的失败仅仅是因为

EN

回答 1

Stack Overflow用户

发布于 2019-04-10 19:43:13

检查行为并获取cookie的详细信息,并在HTTP cookie管理器中保留相同的cookie,以便为第二个请求重用相同的会话。只需添加http cookie管理器就可以了。请检查,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55608996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档