Tag: 压力testing

在Mocha中asynchronoustesting大量数据

我需要通过电子邮件列表循环,并检查他们validation。 如果一个人不能确认,我会抛出一个错误让摩卡知道。 it('validates valid email addresses', function (done) { [ 'oliverash@me.com', 'oliver.ash@me.com', 'oliver-ash@me.com', 'oliver+ash@me.com', 'oliver\'s-email@me.com' ].forEach(function (value) { user.email = value user.validate(function (err) { // Failed to validate, throw an error if (err) { throw new Error() } }) }) // All documents validated, so call `done` done() }) 但是,这个代码似乎并不正确,只有数组中的最后一封电子邮件无效时才会失效。 我究竟做错了什么?

我怎样才能编写一个需要操作mySQL数据库的testing模块?

我正在写一个nodejs npm模块,需要一个mySQL数据库来操作。 我想写一个连接到“假”数据库的testing模块,并对其进行一些操作。 我已经在我的开发机器中本地安装了我的testing数据库,但是我希望这个testing可以在任何机器上运行。 编写依赖于操作mySQL数据库的集成testing模块的最佳做法是什么? 是否存在networking中的任何公共服务,我可以得到一个临时的MySQL用户/密码,我可以在有限的时间/大小做一些操作?

我怎样才能加载使用'loadtest'nodejs模块testing后期API?

我正在使用loadtest nodejs模块来testingnodejs脚本中API的压力testing。 Get调用语法正在工作,但是后调用不。 代码如下。 function optionsObject() { return { url: 'http://localhost:3000/api/v2/signup', maxRequests: 1, concurrency: 1, method: 'POST', contentType: 'applicaton/json', body: { password: 'test', email: 'testobject_1@signup2.com', name: 'kPYgJ6Rg5wnExt8hTXQIHDn2LaCMsytjhQzp' } } } loadtest.loadTest(optionsObject(), function (error, result) { if (error) { console.log('Got an error: %s', error); } else { console.log(result); } }); Results: { totalRequests: 1, totalErrors: 1, […]

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

错误:done()与非错误调用:{}

我试图设置自动testing,使用Mocha和PhantomJS Selenium with Node。 我使用selenium-webdriver库,因为它似乎是一个stream行的,但是当我运行testing,并尝试从一个页面提取数据,它给了我这个错误: 1) Test "before each" hook for "Test": Error: done() invoked with non-Error: {} at ManagedPromise.invokeCallback_ (node_modules/selenium-webdriver/lib/promise.js:1379:14) at TaskQueue.execute_ (node_modules/selenium-webdriver/lib/promise.js:2913:14) at TaskQueue.executeNext_ (node_modules/selenium-webdriver/lib/promise.js:2896:21) at node_modules/selenium-webdriver/lib/promise.js:2775:27 at node_modules/selenium-webdriver/lib/promise.js:639:7 我不知道为什么这个问题正在发生,search没有帮助,因为我的解决scheme不适合我的情况。 我上线了: Mac OS X 10 Node.js v4.4.5 PhantomJS 2.1.1 这是我的脚本: var selenium = require("selenium-webdriver"); var should = require("should"); var URL = "https://android.com"; var […]

如何知道是否testing了来自节点包pipe理(NPM)的包

我对Node.js和NPM比较陌生,而且我有一种天真的问题。 我想知道是否有办法知道在NPM上发布的软件包是否经过testing,如果有,我们是否可以自动化这个过程,以及是否有工具或框架告诉我这个软件包已经过testing。 此外,NPM是否要求开发人员为他们的软件包提供testing。 谢谢

如何模拟多个用户

我在前端创build了一个带有Angular的应用程序,而在后面创build了一个NodeJS。 当一些人同时使用该应用程序时,该应用程序显得很有趣。 我想做一些改变,然后和一群人一起testing,但是我不能让我的朋友们这么做。 是否有一个很好的自动化的方式来testing它与一大堆用户的行为?

browser-perf和量angular器perf和perfjankie之间的区别

我正在研究与量angular器的工具性能testing。 我遇到了浏览器性能和量angular器性能。 量angular器 – perf是基于browser-perf。 据我所知,browser-perf是可取的情况下,人们想要有一个CI进行性能testing。 如果我们使用量angular器perf,这不是可用的。 Perfjankie似乎用于运行浏览器性能testing。 但是,貌似browserPerf.runner也可用于运行浏览器性能testing。 我无法理解使用量angular器进行性能testing的所有可用选项及其具体差异。 请提供您宝贵的build议/input/解释,以帮助理解相同的内容。 使用哪个和何时使用! 问候,Sakshi

在磁带节点中断言

所以我试图testing一个函数,它是一个客户端函数(未完成),这就是为什么它被embedded在testing本身(直到我能找出一个更好的解决scheme)。 我遇到的问题是当我testing,看看是否该函数抛出一个TypeError。 我明白这个问题是因为它是testing返回值而不是函数本身,我不确定如何解决这个问题。 任何和所有的帮助表示赞赏! 胶带 test.js var test = require('tape'); test('GenerateRandomNumber Tests', function(assert){ /** * Generates a random number between the min/max * @param {int} the min value * @param {int} the max value * @param {array} list of values already stored * @return {mixed} int if success, false if exception thrown **/ var GenerateRandomNumber […]

运行摩卡testing节点 – “描述”没有定义

我正在尝试运行Mochatesting,例如,一个事件在Node程序中触发。 我试图避免使用child_process 。 阅读这个 wiki页面后,我设置了我的代码如下: var Mocha = require("mocha"); var Reporter = require("./reporter"); var mocha = new Mocha({ ui: "tdd", reporter: "spec" }); mocha.addFile("test.js"); mocha.run(); test.js有一个有效的摩卡testing。 但是当我运行这个,我不断得到ReferenceError: describe is not defined 。 为什么发生这种情况? (当我在Google上search这个问题时,大部分的解决scheme都是关于运行test.js而不是摩卡的。