angularjs - jmeter 返回未定义的输出

标签 angularjs node.js jmeter postman

我通过以下方式将数据从 Angular JS 发送到我的 Node API:

内部 Angular :

$http({

    method : "POST",
        url : '/add',

    data : {
            "a" : $scope.a,
                "b" : $scope.b
               }

}).success(function(data) {

    $scope.result = data.result;


}).error(function(error) {

    $scope.result = 'Invalid data...';

});

在我的 Nodejs API 定义中:

exports.execute = function(req, res){

    var a = req.body.a;
    var b = req.body.b;

    var result;

    result = Number(a) + Number(b);

    var json_responses;

    console.log('from api add');
    console.log((a));
    console.log(b);
    console.log(result.toString());

    json_responses = {"result" : result.toString()};

    res.send(json_responses);

};

当我从浏览器输入值时,API 和 Angular 工作得很好,实际值打印在控制台上。

但是,当我尝试使用 POSTMAN 发布数据或使用数据进行 JMETER 负载平衡测试时,控制台将数据打印为“未定义”。 我尝试定义数据的方法是:

data={
   a : 100,
   b : 100
}


data={
   "a" : "100",
   "b" : "100"
}

data={
   "a" : 100,
   "b" : 100
}

我缺少什么吗?

最佳答案

您需要设置 header Content-Type 且值必须为 application/json 才能在 req.body 中接受,而 AnguarJS 发送的 Content-Type 默认为 application/json

关于angularjs - jmeter 返回未定义的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39805781/

相关文章:

javascript - Angularjs 在其他 Controller 中初始化 $on 吗?

javascript - 如何使用 Node.js 将 http 请求中的图像显示到外部 API

node.js - 如何修复第三方库中的动态需求?

node.js - 将数据从两个模型发送到 View

docker - 如何在一个容器中运行多个JMX文件?

javascript - 使用 ng-repeat 将表格行数据显示为模态

javascript - 如何动态更改 Angular 引导模式的templateUrl?

css - 文本换行不起作用

java - JMeter 无法使用 JDBC 连接连接到 Phoenix

jmeter - 没有方法签名 : org. apache.jmeter.threads.JMeterVariables.put() 适用于参数类型 : (java. lang.String, java.lang.Integer)