JMeter4.0更新内容

等了这么久,20180210,终于有较大的更新。无论是从 UI 还是功能优化,都让人耳目一新。下面我们就详细看下具体变化。 原文地址:http://jmeter.apache.org/changes.html 下载地址:apache-jmeter-4.0.zip 重要更新 主要变更 JMeter 现在支持 JAVA 9. 新的Boundary Extractor元素可以提供更好的元素提取性能 新的JSON Assertion元素可用于 JSON 响应的断言。 JMS Point-to-Point 样例增加了read,browser,clear选项。 ...

February 28, 2018 · 5 min · Yuanjie

2017Calendar中的提示

2017年中的时候,想把自己针对孩子的教育方式和沟通方式调整下,所以在家里的 Calendar 中每个月都给自己一句话,来提醒自己。 ...

January 18, 2018 · 1 min · Yuanjie

我的创业史

2017年底最后一天,花了一天时间,把这本书读完。 书中主要涉及:刘强东 的个人发展史及 JD 的发展历程。 书 Amazon:我的创业史 ...

January 18, 2018 · 1 min · Yuanjie

深牢大狱

封面 ...

January 10, 2018 · 1 min · Yuanjie

2018总结

2018年已经过了好几天,这几天终于闲下来,把今年的事情总结下。 回顾2017计划 2017总结 工作 更多的尝试其他角色 将更多的测试新技术应用至项目实践中 在两个项目中,尝试并实践了 PM、BA 的工作,自己现在对其它角色有更加深入的认识。 测试新技术的话,实践较多的还是 E2E 和性能测试。 今年在一个项目中,有机会带领2个QA 新人,终于有机会带新人。 ...

January 8, 2018 · 2 min · Yuanjie

咨询的奥秘续

咨询师的锦囊集,IT 工程师的镜子,值得深入口味。 书 咨询的奥秘续 读后感 断断续续的读了3个月,书中的原则、定律、场景都可能是工作中的实际场景。需要慢慢品味。本书,绝对是法宝书之一,很多案例,都需要去深入体会。 无论是工程师,还是咨询师,在工作中,一定要有自己的节奏,尽量不要被外力影响。 每个人都会有犯错的时候,书中作者也表明自己也会出错。出错不要过于自责,能从错误中走出业,并总结失败的原因,这样才能得到真正的成长。 阅读时间: 20170704-20171017

October 24, 2017 · 1 min · Yuanjie

恶意

8月就读完了,一直没来得及整理下,今天得空,赶紧整理下。 书 恶意 读后感 一桩杀人案,通过几个主角的视角展开的情节发展,最终把结局浮出水面,读起来很流畅。 每个出现的章节,都会把剧情推向一个新的高度,让读者也对整个案情有新的认识。通过警察对案情的,深入分析,最终把整个案情分析出来。 人性的嫉妒是可以被无限放大的,最终还可能引起杀人。野野口从小就对日高有嫉妒心理,还帮他引荐出版社的人认识。但他还是把日高给杀害了。甚至还编造出日高侵犯他作品、他与日高妻子恋爱的谎言。 ...

October 23, 2017 · 1 min · Yuanjie

MarkDown保存至印象笔记

通过 Sumlime Text3 来实现将 MarkDown 文件完美保存至 印象笔记中。 Step1: 安装Evernote包 打开 Sumlime Text3 cmd + shift + p打开command pattern 输入Package Controll: Install Package,回车 输入Evernote,等待安装成功。Evernote包地址:https://packagecontrol.io/packages/Evernote 安装结束后,在Package Setting中会有Evernote cmd + shift + p打开command pattern,输入Evernote,查看是否有Evernote对应的功能列表显示 Step2: 获取印象笔记的Developer Token 登录https://app.yinxiang.com/api/DeveloperToken.action 如果没有内容,选择新增一个developer token Step3: 配制Sublime Text中的 Evernote Package Settings –> Evernote –> Settings User 默认打开内容为空,设置内容如下(Step2中获取的内容) 1 2 3 4 { "token": "Token内容,那一串长的字符", "noteStoreUrl": "StoreUrl" } 至此,已经配制完成。 ...

October 15, 2017 · 2 min · Yuanjie

JMeter3.3更新内容

2017.9.21,JMeter3.3版本发布。 原文地址:Apache JMeter 3.3 Release Notes ,历史版本变更记录http://jmeter.apache.org/changes_history.html 下载地址: Download Apache JMeter 3.3 重要变更 JMeter 还不支持 Java9,下个版本将会支持,你可以给出帮助并查看此跟踪记录[Bug 61529](https://bz.apache.org/bugzilla/show_bug.cgi?id=61529)。 建议:使用最新版本的 Java8 ,避免出现 JDK 的问题。 主要提升 HTTP 样例支持Brotli解压算法。 CacheManager 现在完全支持变量头方式。 InfluxDB BackendListener 现在支持通过 UDP 协议发送结果至 InfluxDB。 已经被增强来通过响应状态码和消息针对每一个 Transaction 发送错误数量。 TCP 样例现在可以计算延迟,详情查看Bug 60156 更新依赖至最新版本,用于提升性能和修复 BUG。 持续提升代码质量和测试覆盖率。查看质量报告 ...

October 9, 2017 · 2 min · Yuanjie

Responsive测试

Responsive测试 如何使用Galen进行响应式测试 使用Javascript编写测试代码 完整代码:https://github.com/aimer1124/GalenDemo 安装Galen 通过NPM安装 sudo npm install -g galenframework-cli 检查安装版本galen -v ➜ GalenDemo git:(master) ✗ galen -v Galen Framework Version: 2.3.4 JavaScript executor: Rhino 1.7 release 5 2015 01 29 第一步 创建测试文件,存放于test/step1.test.js test("First test", function () { console.log('This is first test') }); 执行测试 ➜ GalenDemo git:(master) ✗ galen test test/*.js ======================================== Test: First test ======================================== This is first test ======================================== ---------------------------------------- ======================================== Suite status: PASS Total tests: 1 Total failed tests: 0 Total failures: 0 第二步 添加多个不同的设备,用于测试兼容性 this.devices = { mobile: { deviceName: "mobile", size: "400x700" }, tablet: { deviceName: "tablet", size: "600x800" }, desktop: { deviceName: "desktop", size: "1024x768" } }; forAll(devices, function (device) { test("Home page on ${deviceName}", function (device){ var driver = createDriver("http://galenframework.com", device.size, "chrome"); console.log(device.size) }); }); 查看测试结果 ➜ GalenDemo git:(master) ✗ galen test test/*.js ======================================== Test: Home page on mobile ======================================== Starting ChromeDriver 2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b) on port 10344 Only local connections are allowed. Aug 01, 2017 2:34:11 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: OSS 400x700 ======================================== Test: Home page on tablet ======================================== Starting ChromeDriver 2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b) on port 6454 Only local connections are allowed. Aug 01, 2017 2:34:17 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: OSS 600x800 ======================================== Test: Home page on desktop ======================================== Starting ChromeDriver 2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b) on port 42862 Only local connections are allowed. Aug 01, 2017 2:34:23 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: OSS 1024x768 ======================================== ---------------------------------------- ======================================== Suite status: PASS Total tests: 3 Total failed tests: 0 Total failures: 0 第三步 引入gspec文件,来难页面布局 新增specs/home-page.gspec @objects header id header = Main section = header: height 5 to 100px 在测试脚本step3.test.js中添加Layout检查 test("Home page on ${deviceName}", function (device){ var driver = createDriver("http://samples.galenframework.com/tutorial1/tutorial1.html", device.size, "chrome"); checkLayout(driver, "GalenDemo/home-page.gspec", [device.deviceName]); }); 添加关闭浏览器 driver.close(); 添加页面pageObject 新增pageObject this.home = $page("home", { content: "div#content" }); 测试中引用pageObject var homepage = new home(driver); if (!homepage.content.exists()){ console.log("Content element don't exist") } 第四步 不同分辨率下Layout测试及生成测试报告 不同分辨率测试 重新调整设备配制信息 function Device(deviceName, size, tags) { this.deviceName = deviceName; this.size = size; this.tags = tags; } this.devices = { mobile: new Device("mobile", "450x700", ["mobile"]), tablet: new Device("tablet", "600x800", ["tablet"]), desktop: new Device("desktop", "1024x768", ["desktop"]) }; 修改layout测试中的设备辨别和测试 @on * header: height 5 to 100px @on tablet content: width 600px @on desktop content: width 1024px 生成测试报告 ➜ GalenDemo git:(master) ✗ galen test test/step3.test.js --htmlreport ./report ======================================== Test: Home page on mobile ======================================== Starting ChromeDriver 2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b) on port 36316 Only local connections are allowed. Aug 03, 2017 2:56:04 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: OSS = Main section = header: height 5 to 100px ======================================== Test: Home page on tablet ======================================== Starting ChromeDriver 2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b) on port 28325 Only local connections are allowed. Aug 03, 2017 2:56:07 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: OSS = Main section = header: height 5 to 100px content: width 600px ======================================== Test: Home page on desktop ======================================== Starting ChromeDriver 2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b) on port 12177 Only local connections are allowed. Aug 03, 2017 2:56:10 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: OSS = Main section = header: height 5 to 100px content: width 1024px ======================================== ---------------------------------------- ======================================== Suite status: PASS Total tests: 3 Total failed tests: 0 Total failures: 0 从日志中可以查看到,每次在不同设备测试时layout代码已变更 Test: Home page on desktop ======================================== Starting ChromeDriver 2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b) on port 12177 Only local connections are allowed. Aug 03, 2017 2:56:10 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: OSS = Main section = header: height 5 to 100px content: width 1024px ======================================== 参考 http://galenframework.com/ http://galenframework.com/docs/reference-javascript-tests-guide/

August 3, 2017 · 2 min · Yuanjie