我有一个简单的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 回答
我不喜欢这个节:
JSON的正确ContentType将为
application/json
您可以尝试使用HTTP Header Manager将请求的
Content-Type
标头设置为application/json
,看看会发生什么 .还有一个JSON plugin,它提供了JSON Path Extractor和JSON Path Assertion(从下载列表中选择“libs set的附加功能”) .