![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能
1尘8染
十多年的测试开发、团队管理实战经验,历任微软 System Center虚拟化云平台Test Lead、马来西亚国家石油公司Petronas系统测试主管、科大讯飞技术中心性能测试专家,现任某大数据联合创始人兼测试总监。主要方向为web测试、移动端测试、C/S系统测试、数据库中间件测试,Java、自动化测试、接口测试、性能测试、单元测试和安全测试等,主要作品有高可用巡检监控系统Keeper+Sentry,UI自动化框架auto,基于docker的测试覆盖率监控平台等,擅长对产品功能性能缺陷产生的根源进行分析定位并提出相关解决方案,进而改进质量保障流程。
展开
-
基于浏览器长时间测试外网上下行网速
登录https://www.speedtest.cn/进入控制台输入以下脚本 setInterval(function() {document.evaluate("//p[text()='测速']",document).iterateNext().click();console.log("已测速:"+Date());},600000);回车观察查看测速记录原创 2022-04-15 16:22:27 · 1290 阅读 · 0 评论 -
通过sql语句和nginx日志统计业务量和吞吐量
分库累计业务量SQLSELECT d,sum(c) s from (SELECT date_format(create_time ,'%Y-%m-%d') d,count(*) c FROM record WHERE create_time BETWEEN '2021-01-01' AND '2021-01-31 23:59:59' GROUP BY d union all SELECT date_format(create_time ,'%Y-%m-%d') d,count(*) c FROM re.原创 2022-01-14 10:16:51 · 1736 阅读 · 0 评论 -
高峰期慢业务降级方案
背景面对高峰期间低频慢业务对主业务的影响时,一般的做法有两种,一种是大公司采用的底层优化, 代价大收效高,但性价比低,一种是小微企业采用的降级方案,在服务器资源消耗较高时,此做法性价比相对高一些,既不需要太大的研发工作量,也较好的保护了主业务不受影响。方案三层防御,首先是数据库层,一旦发现CPU较高,甚至达到100%,可使用脚本批量kill mysql线程,第二层是dubbo层,可利用dubbo admin一键禁止某服务,杀伤力较大,请谨慎使用,第三层也就是web层的防御,通过ngnix对请求进行拦截原创 2021-01-19 10:05:37 · 208 阅读 · 1 评论 -
性能测试过程中的循环调用分析
在性能测试过程中,有时发现某个接口非常慢,此时仅仅通过监控工具,比如性能指标监控、慢查询监控、cpu监控、内存监控,难以精确定位到底是哪一个地方出了问题,此时就应该怀疑是否存在大量的循环调用了。举例如下:对慢接口进行单步调试,发现第5行较慢User curUser = getCurUser(request);checkSuspend(examId, subjectId);TopicBlockInfo topicBlockInfo = new TopicBlockInfo();Exam exam原创 2020-09-26 09:48:54 · 339 阅读 · 0 评论