node.js - 当node.js关闭连接时,Jmeter测试脚本不起作用?

标签 node.js upload jmeter

我有一个简单的API上传,它用于接受来自客户端的上传文件。

var flg=true;
app.post('/test', function(req, res){
flg=!flg;
var returnJson='{';
if(flg){
    req.form.on('part', function (part) {
        if(part){
            part.resume();
        }
        returnJson=returnJson+',\"status\":\"0\"}';
        res.send(returnJson);
    });
}else{
            console.log('close');
    returnJson=returnJson+',\"status\":\"1\"}';
    res.header('Connection', 'close');
    res.send(413, returnJson);
}
 });

我想用 Jmeter 测试这个 API。 "status":"0"表示成功。 "status":"1"表示失败。我这样写Jmeter脚本: /image/aijOg.jpg

Jmeter仅显示响应包含“status”:“0”的所有采样器。 Jmeter 似乎排除了来自其他部分的故障采样器响应。 http://imgur.com/bkFSpK2

如何查看 Jmeter 中的所有采样器,其中包括所有成功和失败采样器? 成功的采样器结果是: 线程名称:API 1-1 示例开始:2013-12-18 11:46:08 PST 加载时间:7 延迟:6 大小(以字节为单位):178 header 大小(以字节为单位):163 正文大小(以字节为单位):15 样本数量:1 错误计数:0 响应代码:200 响应消息:确定

响应 header : HTTP/1.1 200 好 X-Powered-By: Express 内容类型:text/html;字符集=utf-8 内容长度:15 日期:2013 年 12 月 18 日星期三 19:46:08 GMT 连接:保持事件状态

HTTPSampleResult 字段: 内容类型:文本/html;字符集=utf-8 数据编码:utf-8

有什么建议吗?

最佳答案

我不喜欢这节:

 ContentType: text/html;

JSON 的正确 ContentType 将为 application/json

您可以尝试使用HTTP Header Manager将请求的 Content-Type header 设置为 application/json 并看看会发生什么。

还有一个 JSON plugin它提供 JSON 路径提取器和 JSON 路径断言(从下载列表中选择“Extras with libs set”)。

关于node.js - 当node.js关闭连接时,Jmeter测试脚本不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20667281/

相关文章:

node.js - Bower 不复制项目文件夹中的文件

javascript - 是否可以在选择文件类型之前检查文件类型?

php - 我们如何在 sugarcrm 中以编程方式将文件上传到上传文件夹中

javascript - YouTube 数据 api - 将视频上传到一个 channel

performance - 使用Jmeter进行随机产品选择

ssl - JMeter 获取非 HTTP 响应消息 "Remote host closed connection during handshake"

javascript - BCrypt 类型错误 : Cannot read property 'value' of undefined NodeJs

node.js - 如何通过id将新对象添加到mongoDB集合中?

node.js - Dockerfile ubuntu只安装node版本4.2

java - 如何在 Beanshell 预处理器中将逗号分隔的字符串拆分为 3 个变量?