WS Blog

Endless Improvement

Apollo服务注册发现系统入门实践

Apollo

1.背景 Apollo是携程开源的服务注册发现平台, 公司开发和测试代码, 也由本地以及springCloud迁往apollo平台, 我负责测试自动化项目的迁移, 计划是把敏感数据先加密后再上传gitlab, 比如仅组内使用的sql账号以及专门线上测试账号等, 开发项目比较统一, 能上apollo的配置都上, 也不需要额外加密. 2.实现分析 Apollo配置中心设计 (apolloc...

Oracle 设置TO_DATE('13-OCT-20', 'dd-MON-yy'), 报错 ORA-01843: 无效的月份

Oracle

Oracle执行SQL语句: select * from xxxx xx where STATUS=’a’ and xx.time >= TO_DATE(‘13-OCT-20’, ‘dd-MON-yy’) and rownum < 200 ; 报错: ORA-01843: 无效的月份, 01843. 00000 - “not...

allure-java 二次开发 添加自定义注解, 并修改@step相关aop问题

allure

由于定制化需求, 需要对allure-java一些注解和aop方法进行修改. 按预期修改打包引入测试工程, 运行报错: circular advice precedence: can’t determine precedence between two or more p 问题点在于@after @before @around 顺序, allure-java原方法中没有@around, ...

蓝绿发布,灰度发布,金丝雀发布

OPS

一文搞懂蓝绿发布、灰度发布和滚动发布 (qq.com)

Java SPI机制是个啥

SPI

1.背景 最近公司自动化测试报告准备修改, 看到了开源Allure报告不错, 整个项目修改使用, 使用中研究修改Allure源码, 发现了以前没研究过的一个东西, 虽然用到的地方很多, 就是SPI机制, java中需要学习的地方真的很多啊 2.概念原理 SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框...

Appium添加Listener运行报错

Appium

报错信息: Error creating bean with name ‘object’ defined in io.appium.java_client.even 原因: Appium自定义Listener需要用到springframework的aop, java-client版本中依赖了springframework的版本 ...

GUI Framework Desgin

GUI

背景 在已有比较完善的api自动化前提下, gui回归测试依然存在大量手工操作,老框架局限太大, 计划有序重新开展少量gui自动化测试, 以丰富我们的测试手段,提高一定的测试效率,最终保证产品质量; 开源地址: [WillingSasi/GuiFrameworkDemo: GuiFrameworkDemo (github.com)](https://github.com/WillingS...

Test result analysis program

Data Analysis

引子 API自动化用例数量庞大,运行不费事,但是执行完成后的分析需要占用大量时间,劳民伤财; 从这个痛点出发,如果有一套专门分析运行完结果的系统,能把大量繁琐分析的时间节省下来,测试人员能有更多时间来针对那些真正需要人工排查的问题. 项目设计: 数据来源 方式一: 脚本运行完成后现成的RunLog.log或者html文件,需要按指定关键字正则,提取case...

mybatis sql查询慢

mybatis

在mybatis为持久化的java框架中,mapper和xml文件映射的sql,有时在实际执行时会很慢,甚至一直查询不出来,调查发现原因有二: 参数化写法不同,执行逻辑不同。例如:#{param},${‘param’} #符号标记的参数,在mybatis执行sql时,使用PreparedStatement对象,包含预编译sql操作,能防止sql注入安全问题,单次执...

Jacoco搭配springMVC maven tomcat项目,单元测试&接口测试踩坑

Jacoco

jacoco 代码覆盖率工具,可以集成ant,maven,jenkins等.分别调试了jacoco用于单元测试和接口测试,大概总结下: idea自带插件,或者maven pom引入,这两种引入jacoco的方式: 1.只能用于本地项目路径下的代码测试,一般用于单元测试 2.相关jacoco的包都可以在maven仓库引入 3.maven项目只需要...

%