我有一个简单的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。 “状态”:“0”表示成功。 “状态”:“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太平洋标准时间 加载时间:7 延迟:6 大小(字节):178 标头大小(字节):163 正文大小(字节):15 样品数量:1 错误计数:0 回复代码:200 回复信息:好的
回复标题: HTTP / 1.1 200好的 X-Powered-By:快递 内容类型:text / html;字符集= utf-8的 内容长度:15 日期:2013年12月18日星期三19:46:08 GMT 连接:保持活力
HTTPSampleResult字段: ContentType:text / html;字符集= utf-8的 DataEncoding:utf-8
有什么建议吗?
答案 0 :(得分: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的附加功能”)。