Articles of 压力testing

jsPerf.com Chrome浏览器的结果对于Node.js基准是否可靠?

我想知道你会怎样考虑使用jsperf.com Chrometesting结果作为node.js性能的基准,因为它们都使用V8引擎。

用Jasmine和node.jstesting客户端JavaScript代码

鉴于:客户端的JavaScript代码(在浏览器中运行,使用jquery等)。 目前代码是用Rhino和envjs进行testing的。 我们想切换到node.js. 但经过一番研究,找不到任何模拟浏览器的envjs式的补充。 在“按原样”运行node.js ,即使缺lessalert()或window等基本function。 有没有任何标准的包,类似于Rhino & envjs的node.js请好吗?

在MongoDB中设置伪造的数据进行testing

我们有一个项目,我们需要创build一个虚假的数据库和假数据进行functiontesting。 最初,我们开始使用mongoose创build实体的脚本,初始化它们并保存它们。 var StudentA = new Student(); StudentA.name = "Bob"; StudentA.surname = "Marley"; StudentA.save(); 随着应用程序的增长和文件之间的关系增加,这个脚本变得绝对乱七八糟。 现在它成为了我们投资应用程序开发的瓶颈。 问题是,有没有更好的方法来做到这一点? 例如一个以更结构化的方式填充数据库的库? 或者,我们应该像csv文件parsing文件,然后推到mongo? 问题在于mongodb,但它可以推广到任何需要填充假数据的NO-SQL数据库。 (对于RDBMS来说,使用SQL语法更简单)

断言在摩卡testing中打破asynchronousfunction

我正在构build一个节点模块,并试图尽我所能对它进行unit testing。 我已经设置了摩卡和柴做testing处理。 我有一个问题,testing我的asynchronous方法(返回承诺的方法)。 在下面的testing中,我正在testing一个“升级”对象的方法。 it('Should return a list of versions for the default git repo', function (done) { fs.writeFileSync(appSetup.CONFIG_FILENAME, JSON.stringify(appSetup.DEFAULT_CONFIG)); var upgrade = new Upgrade({ quiet: true }); upgrade.getVersions().then(function (versions) { assert(versions && versions.length > 0, 'Should have at least one version.'); assert.equal(1, 2); // this throws the exception which causes the test case […]

错误:找不到模块'jasmine-core'

我安装了以下testing: "devDependencies": { "jasmine-core": "^2.4.1", "karma": "^0.13.22", "karma-jasmine": "^0.3.7", "karma-phantomjs-launcher": "^1.0.0" } 运行karma start我得到以下错误: 做一个search这是同样的问题的第一个问题: 业力开始找不到模块“茉莉花核心” 不过,我已经尝试了两个答案,全球安装jasmine-core ,我已经做了npm install jasmine-core –save-dev 🙁 我的test/index.html <!DOCTYPE html> <html lang="en"> <head> <title>Jasmine Spec Runner</title> <link href="testing.css" rel="stylesheet"> <script src="../app/assets/js/libs/vendors.min.js"></script> <script src="../app/assets/js/bundle.js"></script> </head> <body> <div> <header> <h1>Jasmine tests for Dashboard</h1> </header> </div> </body> </html> 我的karma.conf.js // Karma configuration // […]

如何testing节点数据分块function

我正在开发一个使用节点的项目,我们正在努力实现我们function的100%覆盖。 这是我们没有testing过的唯一function,而且是另一个function。 var userInput = ""; req.on("data", function(data){ userInput += data; }); 你如何去testing这个function? 我们尝试从另一个文件导出function,但没有运气。 我应该提到,我们正在使用磁带作为testing模块。

如何自动testing我的webpack捆绑网站对付FUOC?

我已经构build了一个与webpack捆绑在一起的React + Redux Web。 由于绑定错误,我的网站开始显示FUOC行为(有些组件没有将其CSS注入到服务器响应中,因此在加载最终的CSS之前,应用程序的未被devise的部分会“闪现”)。 其他错误包括第三方组件的FUOC(这需要手动工作)。 我有自动testing的服务器和我的networking的不同部分。 但是,如何自动testingFOUC(使用我的node.js工具链)呢? 我想到selenium和幻影,但这似乎是一个矫枉过正,我仍然不知道如何能够发现它。

摩卡:如何testing快速渲染视图

– 背景 我正在尝试testing一个Express应用程序。 这对我来说是一个爱好项目,所以我没有使用Express来提供JSON API(正如通常所做的那样)。 – 问题 问题是,我找不到一种方法来testing视图的内容,以确保页面实际上是在项目本身的视图文件中呈现。 – 我试过了 例如,我不能testing一个简单的索引页面,因为jade文件以extends layout开始。 这使得难以testingdynamic内容是否呈现。 有没有人有testing视图是否真的被渲染的build议? it ('renders the index page', function(done) { var jade = require('jade'); var should = require('should'); var fs = require('fs'); supertest(app) .get('/') .expect(200) .end(function(err, res) { var rawJade = fs.readFileSync('./views/index.jade').toString(); res.text.should.equal(rawJade.convertToHtml()); // jade supports a function like this }); )};

我怎样才能有效地加载testing与无头浏览器的Web应用程序?

我有几个无头浏览器的经验,但只用于testing和不加载testing。 什么是启动500-1000 websocket客户端加载testing应用程序的最佳方法? 这是简单的只是循环一堆setTimeout增加得更久? 我可以自己build立实际的testing,我只是好奇哪个框架最适合这个。 我有ZombieJS和PhantomJS(以及Casper和Webspecter)的经验。

模拟node.js模块

可以说我有这种情况(架构) layer1 -> layer2 -> layer3 层只是正常的node.js模块(有一些导出的function) Layer1需要layer2并调用其function,而layer2需要layer3并调用其function。 我想testinglayer1中的函数,但也模拟layer3(我在layer1中的函数调用传播到layer3,这个我想模拟)。 做这个的最好方式是什么? 我已经看过这个模块: https : //github.com/thlorenz/proxyquire,但我不认为它支持嘲笑当事情是深入2级或更多级别,如我的例子。 感谢您的任何build议!