Tag: 压力testing

量angular器:logging操作

我已经被要求logging所有量angular器的操作。 东西沿线 console.log(action + " was called with arguments " + args.join(", "); 我的第一个努力是将全局可用的browser.driver包装到一个Proxy对象中,然后在我的testing中使用这个代理对象,并在将调用传递给目标之前logging该操作。 这适用于诸如“get”之类的方法,但是这似乎不捕获诸如click和sendKeys之类的事件。 我尝试在代理中包装全局可用的元素函数,但是这不起作用,只是随机地输出被调用的“全部”方法。 有没有简单的方法来logging所调用的webdriver操作?

在Mocha中使用EJStesting渲染视图

我已完成20个testing通过构build一个CRUD应用程序。 我正在使用EJS来渲染视图,现在我的testing有问题。 作为一个简单的例子,假设我正在检查是否发送了一个GET请求发送给'/' ,JSON将被发送像res.json({message:'hello'})所以我可以设置我的testing在摩卡这样res.body.message相当于'你好'。 但是,如果我想呈现index.ejs页面而不是发送JSON。 所以它看起来像res.render('index',{message:'hello'}) 。 我如何testingres.render() ? 或者更具体地说,我如何testing传递给res.render()的对象? 编辑:解决这个问题(和这种问题)可以通过使用称为functiontesting的testing范例解决。 去谷歌上查询。

公约退出代码1

我试图用Pact库执行一些testing,我得到一些错误。 这里是testingconfiguration: const path = require('path'); const Pact = require('pact'); const expect = require('expect.js'); const config = require('../../../src/server/config'); const service = require('../../../src/routes/interactions/interactions.service'); describe('@component/interactions tests', () => { const url = 'http://localhost'; const port = 8989; const provider = Pact({ port: port, log: path.resolve(process.cwd(), 'test/component/interactions/log/interactions-pact.log'), dir: path.resolve(process.cwd(), 'test/component/interactions/pacts'), spec: 2, consumer: 'cx_issue', provider: 'interaction', // logLevel: […]

延迟dynamictesting创build

我有一个很大的CSV文件,其中包含input和复杂计算的预期输出。 我想用这个文件作为testing我的计算器写在Node中的基础。 但是,似乎像Mocha和Vows这样的框架期望在CSV文件被读取和parsing后同步输出testing,而不是asynchronous输出。 我可以通过将CSV转换为JSON并将其包含在我的testing文件中来解决此问题,但我宁愿使用权威性的CSV文件,无论如何,我只是好奇如何处理这种情况。 谢谢。 基本方法现在(使用csvtojson ): const cases = []; csv() .fromFile('../testdata/test.csv') .on('json', (rowObj) => { // convert columns to inputs and expected cases.push(inputs: inputs, expected: expected); }) .on('end', () => { describe('Test cases', function() { cases.forEach((test) => { it(`${dynamicCaseName}`, () => { // do our calculation assert.equals(ours, test.theirs); }); }); }); });

如何使用artillery.io从yaml发送两个参数到socket.io

https://artillery.io/docs/socketio-reference/ 我对yaml和artillery.io很陌生 我不知道如何发送两个参数,在我的情况下,从yaml“数据”和“按摩”发送到“发送房间消息” Socket.io socket.on('send-room-message', function (data, message) { socket.broadcast.to(data.room).emit('get-room-message', data, message); }); socketio-聊天负荷test.yaml config: target: "http://localhost:3030" phases: – duration: 5 arrivalRate: 100 variables: greeting: ["hello", "goedemorgen", "добрый день", "guten tag", "bonjour", "hola"] variables: room: – 2 scenarios: – name: "A user that just talks" weight: 75 engine: "socketio" flow: – get: url: "/" – […]

Observable的简单testing结果与柴和摩卡nodejs

我正在开发一个应用程序使用Nodejs,RxJS和Typescript。 该应用程序有一个返回一个string的Observable的函数 myObsFunction() : Observable<string> { … do stuff } 我想能够做一个简单的testing来检查,当我订阅这个函数,我得到预期的string。 我使用柴和摩卡 ,所以我写下面的testing用例 import { expect } from 'chai'; import 'mocha'; import {myObsFunction} from './my-source-file'; describe('myObsFunction function', () => { it('check myObsFunction', () => { const expectedString = 'abc'; let receivedString: string; myObsFunction().subscribe( data => receivedString = data, error => console.error(error), () => expect(receivedString).to.equal(expectedString) ) […]

负载testing机器人生成器机器人

更新 使用模拟器作为channelId和更新到SDK 3.13.1为我工作。 应用程序ID:8c082f92-fb38-4841-a29f-339eb315f7aa SDK平台:Node.js SDK版本:3.13.1 有效频道:Facebook 部署环境:ngrok 问题描述 我尝试了下面这个链接中提到的步骤。 这有两个部分。 一个是创build令牌,第二个是发送消息给机器人。 POSTMAN请求导致500内部服务器错误和ERROR:ChatConnector:接收 – 代码中的无效签名密钥或OpenId元数据文档。 代码示例 创build令牌 curl -X POST https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token -H 'cache-control: no-cache' -H 'content-type: application/x-www-form-urlencoded' -H 'postman-token: 792660ab-b1aa-0cbd-edab-9b3847c170d5' -d 'grant_type=client_credentials&client_id=8c082f92-fb38-4841-a29f-339eb315f7aa&client_secret=vxcihBT2679%7C(%23puEXBPT1!&scope=8c082f92-fb38-4841-a29f-339eb315f7aa%2F.default' 发送一个消息 curl -X POST https://1c36f336.ngrok.io/api/messages -H 'authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ing0Nzh4eU9wbHNNMUg3TlhrN1N4MTd4MXVwYyJ9.eyJhdWQiOiI4YzA4MmY5Mi1mYjM4LTQ4NDEtYTI5Zi0zMzllYjMxNWY3YWEiLCJpc3MiOiJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5jb20vZDZkNDk0MjAtZjM5Yi00ZGY3LWExZGMtZDU5YTkzNTg3MWRiL3YyLjAiLCJpYXQiOjE1MTIxOTg2NjcsIm5iZiI6MTUxMjE5ODY2NywiZXhwIjoxNTEyMjAyNTY3LCJhaW8iOiJZMk5nWUZEOHRySzgvZk9XcDF2L1BMM2JibnRGRGdBPSIsImF6cCI6IjhjMDgyZjkyLWZiMzgtNDg0MS1hMjlmLTMzOWViMzE1ZjdhYSIsImF6cGFjciI6IjEiLCJ0aWQiOiJkNmQ0OTQyMC1mMzliLTRkZjctYTFkYy1kNTlhOTM1ODcxZGIiLCJ1dGkiOiJXLWdYbXpPSkxVYWdzSFZUbXBJd0FBIiwidmVyIjoiMi4wIn0.G705tzQIU5Mh6IROtXkIwm8Q9AKZ_q-VOtJuuozqP-ekhWoKc0HpcdhgBlnaMsMHKoM0RWhUlXn27xCfK46vEE9IZlkjcAh7huhvlWNtW8IP5w7QiL3JCSTYKCtBXZq-VKeWctNWR9M8Y9Ry4dyiEdcDMcHWrbOUqR6nXvlwG76GSR4YilqzMWdSW6t5Pep3hwOw07DSargYP0pDAnWAg3pWHnhcJ185533I1VVXEIuc_CK-RmP9qhUAScEbYkpp_7l75bVWzxKv-3E1UOG4SBj6UzfH47X5kwz_njn1kAJcrqBvP3s_CjS4qUdDSNARtxGZ3UQWj49UBKosqar0dg' -H 'cache-control: no-cache' -H 'content-type: application/json' -H 'postman-token: 3a74ce00-2da7-d674-5e4c-083f54ed30ff' -d '{ "type": "message", "id": […]

摩卡正确运行,但显示未定义

我使用mocha来testing我的nodejs代码,testing运行正常,但是当我使用mocha test.js来运行testing时,似乎我传递给describe的string不显示。 代码如下: var assert = require("should"); describe("FrontEndTest", function(){ describe('websocket establish connection', function(){ it('should establish connection correctly', function(done){ var res; var wsClient = create_ws_client('ws://127.0.0.1:9876','brain_burst'); wsClient.on('connect', function(connection){ res = true; res.should.be.true; done(); }); wsClient.on('connectFailed', function(error){ res = false; res.should.be.true; done(); }); console.log(res); }); it('should disconnected by server.(also, that may crash server if there is not a […]

基于浏览器的Phantom / Caspertesting

我正在使用casper来testing用户界面或网站。 我想知道如果我可以在不同的浏览器,如使用casper的IE / Chrome / Firefoxtesting它们的兼容性。 此外,如果不能做到这一点,还有没有其他的方法来做到这一点,而不是从casper切换?

无法在节点js上使用摩卡运行PhantomJS

我试图用这些参数运行phantomjs: mocha-phantomjs -s disk-cache=no –ignore-leaks -R xunit tests/index.html 但总是得到这个回应: events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:980:11) at Process.ChildProcess._handle.onexit (child_process.js:771:34) 我使用的是Ubuntu 13,mocha-phantomjs 3.1.0和v0.10.15。 任何谷歌search没有帮助,我只是不知道该怎么办。 所有我以前做的,只是安装节点和mocha-phantomjs 谁能帮我?