Tag: 压力testing

运行量angular器testing接收错误“ReferenceError:模块未定义”

我试图在Windows机器上安装量angular器testing。 我有服务器启动并运行,但当我testing时,它失败,我得到以下错误:ReferenceError:模块未定义“ 我正在使用PageObject模式来构build我的testing和testing框架。 在我的testing文件中,我有: describe('Ticket', function(){ var etPage = require('ticket-page.js'); beforeEach(function () { etPage.get(); }); it('Should set Action', function(){ browser.debugger(); etPage.setTicketId(1); }); }; 并在Ticket-page.js类中 var EquityTicketPage = function () { this.ticketWrapper = null; this.setTicketId = function(id){ this.ticketWrapper = driver.element(By.ByCssSelector('[data-ticket-id="' + id + '"]')); }; this.get = function () { browser.ignoreSynchronization = true; browser.get('http://deleted'); }; }; […]

在testingnode.js应用程序时,什么是存根function的最佳设置?

我是Node.js的新手,并且一般来说还不熟悉JavaScript中的框架/方法。 到目前为止,我正在考虑发誓 。 具体来说,我想能够存根/模拟我的数据源。 我正在考虑两种情况: 将整个模块取出 无论出于何种原因,对整个模块进行存根操作都不起作用。 任何build议或例子,你发现最干净和最简单的方法?

Node.js,cluster,express,apache ab和mongodb

我是mongo的新手,并且使用Node.js(v0.4.12),cluster(Learnboost v0.7.7)和express(v2.5.9)设置了一些性能testing。 我正在尝试连接到mongo,并使用apache ab进行简单的性能testing。 我已经用MySql设置了它,它完美的工作,但是当我尝试用mongo做同样的testing时,我没有得到我期望的结果。 通过MySql,我发送了10,000个请求到node.js集群(8个核心),并且我得到了10,000行插入到数据库。 没有问题。 但是,当我用mongo做同样的事时,我只能得到4500-4900。 我试过mongoskin,mongo-lite,node-mongodb-native,都有完全相同的结果。 我想也许这是池的大小,所以我增加/减less了。 没有。 没有错误或例外。 我不知所措 任何帮助,将不胜感激。 谢谢。 testing代码如下: app.js var mongoLite = require('mongo-lite'); var express = require('express'); var count = 1; var config = { host : 'localhost', user : USER, pass : PASSWORD, port : '27017', db : 'test', options : 'poolSize=10' }; var configUrl = […]

在javascript中测量websockets数据input/输出的大小

我想写一个testing来测量从node.js服务器通过websockets发送的数据的大小/数量,但我不知道如何去做。 消息是在JSON中。 有没有一种方法来测量JSON的大小或任何模块可以帮助? 我经常发送大量数据,并希望测量每秒的数据吞吐量。 提前致谢…

如何在一个命令/进程中执行服务器和客户端testing?

因为我正在使用前端的AngularJS和服务器的Node.js开发Web应用程序。 现在我正在使用Mocha(+ Chai + Supertest)编写节点服务器(基于Express)的testing,以及使用Mocha和Testacular作为testing运行器的客户端testing,因为Testacular是Angular的首选工具。 请注意,Angular应用程序是“embedded”在节点的应用程序,因为它位于模板文件。 我的testing过程:对于服务器testing,我只是npm test ,即mocha <my-test-folder> <my-test-options> ; 对于客户端testing,我启动了一个观察所需文件中的变化的Testacular服务器。 但是我不喜欢这个并行和不连贯的过程,我相信有一个更好,统一的自动化方式。 可以帮助我完善这个过程吗?

Node.js服务器压力testing

强调testingnode.js服务器的最佳select是什么? 我需要发送大量的单个请求并测量延迟时间并validation响应。 如果可能,我需要导出数据或生成graphics。

Angularjs全面testing

你如何做一个nodejs / angularjs应用程序的完整堆栈testing。 我一直在zombiejs的testing间歇性失败和通过的问题。 我想要testing,模拟用户的交互(如水豚为rails或僵尸为nodejs)。 testing应该是forms(写作像黄瓜testing): 我去到/login页面 我填写电子邮件“test@user.com” 我填写密码“秘密” 我点击提交 我应该在/用户页面上 有没有任何框架可以帮助我的angular度应用程序的完整堆栈testing?

是否有可能切换到node.js数据库testing数据库?

我想在开发服务器上运行像量angular器(或其他Seleniumtesting)的e2etesting。 是否有可能切换到不同的testing数据库的testing时间? 我在每次testing运行前加载灯具。 这种testing有什么好的做法 – 在后台使用node.js和mongo.db,关于数据库设置? 先谢谢你。

在testing中configuration一个单独的Grunt实例

我一直在写一个小的咕噜插件,现在我被卡住了试图端到端的插件testing。 我想完成的是这个 编写一个testing用例,为我的插件configuration一个最小的gruntconfiguration的grunt实例,并运行该任务 testing生成的文件是否等于预期的输出 运行grunt nodeunit时自动运行该testing 到目前为止,我似乎一直在configuration一个单独的Grunt实例,因为新实例似乎与已经加载的Grunt实例共享configuration。 在我的plugin_test.js有这样的东西 var testGrunt = require('grunt'); exports.codekit = { setUp: function(done) { testGrunt.initConfig({ myPlugin : { // the config } }); testGrunt.task.run(['myPlugin']); done(); }, basic_parsing_works: function(test) { test.expect(1); // no idea what this does test.equal(1,1,'basic test'); //var actual = testGrunt.file.read('tmp/test01_result.html'); //var expected = testGrunt.file.read('expected/test01_expected.html'); //test.equal(actual, expected, 'should parse file.'); […]

Node.JS +茉莉花+量angular器

有 ActionManager.js从文件夹中读取所有可能的testing函数的文件(库) WorkflowManager.js读取具有所需testing描述的文件(testing工作stream程)。 每个文件都包含动作和参数数组。 TestsRunner.js需要并运行ActionManager和WorkflowManager。 之后,我想用参数运行每个testing工作stream的动作(执行Jasminetesting)。 如何使这个过程严重执行? 我试图实现亚军作为: 在描述块之前调用require,所以Jasmine的testing在此之前运行 把要求放在beforeEach之前 ,所以在执行它之前每个被调用() ; 所以我知道需要和获得stream数组之后循环它的stream的数量; 但是当它执行时,它应该已经从已经定义的循环迭代中被调用 我把它的模拟描述块()用于主要描述下的初始化,但是在这种情况下,循环为()得到stream量的量化为0,并且这之后所有描述开始执行并且量被初始化 我将这两个描述都包含在其他描述之间 – > 描述和描述之间的代码, 描述和循环的内部不执行。 以下是只需要WorkflowManager的代码部分,并且在每次迭代时使用控制台输出循环执行工作stream数组大小。 var firstTime = true; beforeEach(function() { if (firstTime) { var flow = protractor.promise.controlFlow(); flow.execute(function() { console.log("I'm beforeach part#1"); path = require("path"); testsPath = path.resolve("./e2e/tests/"); //requiring WorkflowManager wfMng = require('./utils/WorkflowManager.js'); }).then(function() { console.log("I'm beforeeach part#2"); […]