当node.jsclosures连接时,Jmetertesting脚本不工作?

我有一个简单的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来testing这个API。 “状态”:“0”表示成功。 “状态”:“1”表示失败。 我写这样的Jmeter脚本: http ://i.imgur.com/vEUJKc8.jpg

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

我怎样才能看到所有的采样器,其中包括Jmeter的所有成功和失败的采样器? 成功的采样器结果是:线程名称:API 1-1示例开始:2013-12-18 11:46:08 PST加载时间:7延迟:6字节大小:178字节大小(以字节为单位):163字节大小(以字节为单位):15采样计数:1错误计数:0响应码:200响应信息:OK

响应头:HTTP / 1.1 200 OK X-Powered-By:Express Content-Type:text / html; charset = utf-8 Content-Length:15date:2013年12月18日(星期三)19:46:08 GMT连接:keep-alive

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

任何build议?

我不喜欢这个节:

  ContentType: text/html; 

正确的ContentType为JSON将是application/json

您可以尝试使用HTTP标头pipe理器来将您的请求的Content-Type标头设置为application/json并查看发生了什么。

还有一个JSON 插件提供了JSONpath提取器和JSONpath声明(从下载列表中select“附带libs集”)。