JMeter-自动生成测试Report

Dashboard Report JMeter3.0版本发布后,开始支持动态报表报告。让测试人员编写性能测试报告更加容易。 支持在测试结束后,生成测试报告 导入之前测试结果,生成测试报告 下面就看下如何使用这个新特性,生成测试报告 ...

September 23, 2016 · 3 min · Yuanjie

Node入门

书 在线版本: Node入门,可在线阅读全文 读后感 Node.js的入门,没有讲任何的框架。但从最基础的知识点把Node如何使用讲的比较清晰 书中的例子做完后(只有42页),可以实现一个文件上传的完整功能,不需要其它复杂的框架 ...

September 20, 2016 · 1 min · Yuanjie

性能测试之远程并发模式

事实上,你的JMeter客户端机器是不能表现出完美的压力请求,来模拟足够多的用户或由于网络限制去向服务施加压力,一种解决方法是通过一个JMeter去控制多个/远程JMeter。通过运行JMeter的远程模式,你可以通过多个低配制的电脑复制测试计划用于模拟一个大数据量的压力并发在服务器上。一个JMeter客户端实例可以控制多个远程JMeter实例,并收集所有数据信息。特点如下: 保存测试样例在本机电脑 通过一台机器来管理多台JMeter测试机 不需要复制测试计划到每一台JMeter测试机-JMeter客户端会发送至所有的服务器 提示: 相同的测试计划将会被运行在所有的服务器中。JMeter不会在服务器间分发压力,每一个均会完整执行测试计划。因此,如果你设置了1000个线程并有6个JMeter服务,你将会完成6000线程注入。 ...

September 12, 2016 · 10 min · Yuanjie

性能测试最佳实践之JMeter

保持使用最新版本 JMeter被经常推荐用来测试性能,鼓励用户使用最新的版本。 确保你要经常去阅读变更记录中的新功能和模块的提升。你不应该再使用3.0之前的版本了 使用正确的线程数 你硬件设备的能力及测试计划将都会影响你的JMeter可运行的线程数。数量也依赖于你的服务有多快(一个可快速响应的服务可以让JMeter变更更加给力)。像其它性能测试工具一样,如果你没有正确的线程数,你将面对不准备或错误结果的Coordinated Omission问题。如果你需要大数量级的压力测试,考虑使用分布式模式在多台机器上运行无GUI的JMeter实例。当使用分布式模式时,结果将被聚合在控制器的结果中,如果使用多个自已的实例,结果文件可以聚合用于持续性分析。对于如何在一个给定的平台上使用JMeter测试,JavaTest Sampler可以考虑使用。它不需要任何网络请求便可返回一些信息在最大的吞吐量。 JMeter有选项用于延迟线程创建直到线程正常启动,如在其它线程组延迟之后和线程自身的启动时间。这样就允许一个非常大数量级的线程数,不需要太多的线程同时并发。 ...

August 31, 2016 · 10 min · Yuanjie

无声告白

封面 ...

August 14, 2016 · 1 min · Yuanjie

性能测试与持续集成

目的 将性能测试与持续集成挂接起来 性能测试: JMeter 持续集成: Jenkins ...

August 7, 2016 · 2 min · Yuanjie

E2E测试之Headless browser容器化

目的 E2E测试执行过程中不依赖UI界面 可在*nix系统中运行 为什么不用PhantomJS,Protractor官方不推荐使用PhantomJS来测试 We recommend against using PhantomJS for tests with Protractor. There are many reported issues with PhantomJS crashing and behaving differently from real browsers. Docker 安装 下载系统所需要的安装包,下载地址:https://www.docker.com/products/docker 注册https://hub.docker.com/账号 使用pull来获取docker 镜像protractor-headless,此过程会比较慢,耐心等待 docker hub地址:https://hub.docker.com/r/webnicer/protractor-headless/ git hub地址:https://github.com/jciolek/docker-protractor-headless docker pull webnicer/protractor-headless ...

August 1, 2016 · 3 min · Yuanjie

简书爬虫

简书爬虫 此功能纯粹为个人意想功能,利用业余时间来学习Node。所有内容均已开源,欢迎各种PR和Fork。最后更新时间: 20161129。 项目 源代码 https://github.com/aimer1124/JianshuSpider 需求 Teambition-简书爬虫 效果图 Home Article Author Collections Search ShowCase Home Articles Authors Collections Search 代码 启动 DB: sudo mongod 程序: gulp 测试: gulp test 版本 Node: 4.4.3 Mongo: 3.0.3 引用包列表 Backend express: http://expressjs.com/,node web框架 body-parser: 请求数据体的转换中间件 cookie-parser: 请求头的cookie管理 debug: 调试工具 morgan: 日志中间件 serve-favicon: favicon中间件 ...

July 19, 2016 · 3 min · Yuanjie

API开发神器-Postman

Postman helps you develop APIs faster. 豪华午餐 Postman 构建、管理、文档化API 在线安装 Chrome插件版 https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop MAC版 https://www.getpostman.com/app/postman-osx 离线安装 使用已经安装好的Postman文件夹,机器默认存放目录:/Library/Application\ Support/Google/Chrome/Default/Extensions 进入chrome://extensions/,选择Load unpacked extensions,加载Postman的文件夹 ...

June 24, 2016 · 5 min · Yuanjie

如此Tricky的测试场景,你应该怎么办

什么是Tricky的测试场景? 测试场景 Scenario testing is a software testing activity that uses scenarios: hypothetical stories to help the tester work through a complex problem or test system. The ideal scenario test is a credible, complex, compelling or motivating story the outcome of which is easy to evaluate. ...

May 22, 2016 · 6 min · Yuanjie