Tag: jmeter

Jmeter返回undefined作为输出

我通过以下方式将数据从我的Angular JS发送到我的节点API: 内angular: $http({ method : "POST", url : '/add', data : { "a" : $scope.a, "b" : $scope.b } }).success(function(data) { $scope.result = data.result; }).error(function(error) { $scope.result = 'Invalid data…'; }); 在我的nodejs API定义里面: exports.execute = function(req, res){ var a = req.body.a; var b = req.body.b; var result; result = Number(a) + Number(b); var json_responses; […]

当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 […]

如何增加REDIS CPU使用率

嗨,我在nodejs中使用redis ,并尝试使用Jmeter执行redis命令。 CPU使用率不超过5%,我也试图增加负载,然后CPU使用率也不超过5%。 当我试图使用默认基准testing,然后CPU使用率达到50%。 你能帮我做redis最大的CPU利用率 这是我的jmx文件 jmx文件 这是我的nodejs程序var express = require('express'); var app = express(); var redis = require("redis"), //client = redis.createClient(6379,"10.96.82.163"); client = redis.createClient(6379,"10.96.82.175"); app.get('/', function (req, res) { res.send("HEY Nodejs runnning on 10.96.82.175:4000"); }); app.put('/set/:arg1/:arg2', function (req, res) { client.set( req.params.arg1,req.params.arg2,function (err, reply) { if (reply==null) { res.send("null"); } else { res.send(reply.toString()); } […]

jmeter:NoHttpResponseException:目标服务器无法响应

我有一个应用程序在nodejs,我正在testing成千上万的用户。 对于1000个用户(当服务器部署在本地时),对于大多数testing用例来说,Jmeter失败了: org.apache.http.NoHttpResponseException: The target server failed to respond at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:95) at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:61) at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:254) at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:289) at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:252) at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:191) at org.apache.jmeter.protocol.http.sampler.MeasuringConnectionManager$MeasuredConnection.receiveResponseHeader(MeasuringConnectionManager.java:201) at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:300) at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:127) at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:715) at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:520) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805) at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:517) at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:331) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1146) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1135) at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:434) at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:261) at java.lang.Thread.run(Thread.java:745) 有时候,我也会这样做: java.net.SocketException: Connection reset […]

在OAuth 2.0安全Web应用程序上使用JMeter脚本进行性能testing

我使用BlazeMeter的chrome扩展来构build一个.jmx文件,用于在JMeter中testing我们的login页面。 我们的大部分应用程序都是用js写成的。 我们使用Auth0进行login,而/ login / callback给了我一个400.我不知道为什么。 我的目标是testing约200名用户的应用程序。 任何帮助将是伟大的!

Node.js CPU负载平衡

我使用JMeter创build了testing来testingGhost博客平台的性能。 用Node.js编写的Ghost,安装在1Gb RAM,1个CPU的云服务器上。 我注意到400个并发用户JMeter得到错误。 直到400个并发用户负载正常。 我决定增加CPU并增加1个CPU。 但错误复制和添加2个CPU,共4个CPU。 该问题发生在400个并发用户之后。 我不明白为什么1个CPU可以处理400个用户,4个CPU的处理结果是一样的。 在监视过程中,我注意到只有一个CPU忙,另外三个CPU空闲。 当我在控制台检查JMeter概要时,出现了错误,约有5%的请求。 看截图。 我想知道是否可以平衡CPU之间的负载?