首页 文章

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

提问于
浏览
1

我有一个简单的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脚本:http://i.imgur.com/vEUJKc8.jpg

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

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

响应头:HTTP / 1.1 200 OK X-Powered-By:Express Content-Type:text / html; charset = utf-8内容长度:15日期:2013年12月18日星期三19:46:08 GMT连接:保持活力

HTTPSampleResult字段:ContentType:text / html; charset = utf-8 DataEncoding:utf-8

有什么建议吗?

1 回答

  • 2

    我不喜欢这个节:

    ContentType: text/html;
    

    JSON的正确ContentType将为 application/json

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

    还有一个JSON plugin,它提供了JSON Path Extractor和JSON Path Assertion(从下载列表中选择“libs set的附加功能”) .

相关问题