我有一个简单的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/