一、单元测试
自动化测试之karma和jasmine
手把手教你如何安装和使用Karma-Jasmine
用systemJS+karma+Jasmine+babel环境去编写简单的ES6工程
1. 单元测试
sudo npm install karma -save-dev (集成化测试环境 集成浏览器 & 断言库)
最好不要安装到全局,在之后运行 karma start 有时会一直报下面的错
这时就需要 sudo npm remove karma -g
2. sudo npm install karma-cli -g
3. sudo npm install karma-jasmine --save
4. sudo npm install karma-phantomjs-launcher --save
5. sudo npm install phantomjs --save
6. karma start 执行
7. sudo npm install karma-coverage
使用 --save-dev 装不上的话则去掉
二、e2e测试 功能测试
npm https://www.npmjs.com/package/selenium-webdriver
JavaScript(Node.js)+ selenium 自动化测试
1 sudo npm install selenium-webdriver --save
2 下载浏览器驱动,解压到e2e文件夹的上一级目录
下载地址参考JavaScript(Node.js)+ selenium 自动化测试
3 package.json文件:在scripts里添加 "e2e": "node ./e2e/*.js"
4 执行 npm run e2e
三、UI测试(自动化前端样式回归测试)
git https://github.com/garris/BackstopJS
backstopjs 是对 casperjs 的封装,casperjs 比较底层
1 sudo npm install backstopjs -g
如果安装不上,先进行 yarn安装,再 sudo yarn global add backstopjs
2 backstop init
3 backstop test
如果 package.json文件:在scripts里添加 "ui": "backstop test" 则执行 npm run ui
四、性能测试
测试页面性能、首页秒开率、node性能、代码的性能
benchmarkjs 对js进行测试
1 sudo npm install benchmark --save
2 package.json文件:在scripts里添加 "performance": "node ./performance/xxx.js"
3 npm run performance
五、接口测试
supertest https://www.npmjs.com/package/supertest
1 sudo npm install supertest --save-dev
2 sudo npm install mocha --save- dev
3 sudo npm install mochawesome --save-dev
4 node mochaRunner.js
六、
rize https://rize.js.org/zh-CN/
1 sudo npm install rize
2 sudo npm install puppeteer 这个一直装不上
七、压力测试
PV(Page View)访问量, 即页面浏览量或点击量,衡量网站用户访问的网页数量;在一定统计周期内用户每打开或刷新一个页面就记录1次,多次打开或刷新同一页面则浏览量累计。
UV(Unique Visitor)独立访客,统计1天内访问某站点的用户数(以cookie为依据);访问网站的一台电脑客户端为一个访客。可以理解成访问某网站的电脑的数量。网站判断来访电脑的身份是通过来访电脑的cookies实现的。如果更换了IP后但不清除cookies,再访问相同网站,该网站的统计中UV数是不变的。如果用户不保存cookies访问、清除了cookies或者更换设备访问,计数会加1。00:00-24:00内相同的客户端多次访问只计为1个访客。