自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 安装iterms2

安装依赖lrzszbrew install lrzsz/usr/local/Cellar/lrzsz/0.12.20_12个sh放到 /usr/local/bin下面# iterm2-send-zmodem.shsudo cat <<EOF >

2021-10-04 12:18:29 287

原创 2021-10-03 第二次swagger集成遇到的坑

更新swagger2配置,又要开发新工具了,发现上次存的swager配置居然启动不起来,说明我当时可能没意识到这部分也会成为我未来工作的绊脚石。@Configuration@EnableSwagger2public class SwaggerConfig { private ApiInfo apiInfo() { return new ApiInfoBuilder().title("API接口文档") .description("用户信息管理")

2021-10-03 18:22:29 187

原创 fiddler mac

官网地址https://www.telerik.com/download/fiddler/fiddler-osx-beta官网原文:其实是这个链接已经不是很好找了,我找了很久,所以干脆复制下来吧Downloading Fiddler for OS X Beta…If your download does not start, please click here to retryGetting startedIf you don’t have the Mono framework install

2021-09-21 21:29:12 258

原创 换了mac电脑后的一些设置

非常不习惯啊,但好像和linux很像?也是修改 ~/.bash_profile?然后source一下alias是五年前看福妹妹在设置,没想到今天我也要用上了。。。感谢一下自己超强的记忆力吧标题环境变量设置JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home"PATH=$JAVA_HOME/bin:/Library/Frameworks/Python.framework/Versions/3.6/bi

2021-09-21 19:14:59 85

原创 记一种maven启动项目的方法

还是第一次见识通过maven启动项目的方法,之前只是听说过。通过jetty启动指定java options,这里我用了2个公司仓库环境比较乱的情况下,可能还要指定一下settings文件

2021-02-26 18:59:49 59

原创 mysql8安装方法

下载mysql:MySQL官方网站下载最新的MySQL Community Server版本:https://dev.mysql.com/downloads/mysql/我这里为mysql-8.0.23-winx64.zip;解压安装配置环境变量:将mysql下的bin目录配置环境变量,即为新建MYSQL_HOME="E:\mysql",在Path里加入%MYSQL_HOME%\bin配置my.ini文件:在根目录下新建my.ini,然后使用记事本或者其他编辑器打开,如使用Note...

2021-02-20 18:50:59 54

原创 记一次mq重复消费问题解决

今天遇到了mq重复消费的问题,据说mq的童鞋已经恢复了。要我们重启机器让配置生效,我们这边的问题是,我们的服务很久不在虚拟机上维护了(迁移了容器云),且多个服务共用了一个tomcat(不能直接杀tomcat进程)。想了一个办法,在server配置文件中,把这个站点注释掉了。再重启tomcat。。。目的是:只让这个站点不可用,其他服务均可用。发现重复消费的问题,解决了。...

2021-01-04 11:29:03 518

原创 前后端不分离站点的测试方法来一波

站点类型:前后端不分离遇到问题描述:正常情况下的测试方法是直接给项目打包并完成测试,但实际操作过程中,遇到了因后端代码有问题导致站点起不来的问题...而我这个即将要上线的版本是前端。。。为了不影响测试,采用了别的方法。step1 让前端开发给我弄了一个git分支,装前端的代码,完成打包step2 把站点的代码down下来,切换到线上正在跑的tag下的代码3.如图,将前端生成的页面,推到整合代码的tag下。4.点击运行,做本地测试。后记:好处还是蛮明显的,.

2020-12-30 16:59:28 1143

原创 java远程调试来一发

碰到一个测试,开发没打日志。。开发说能通就行了,别管了,我review了代码也是正常的。。。但总觉得 测试环节还是感觉漏了点东西,心里不太是个味儿。所以开启了一次远程调试之旅。。。首先配置启动代理:nohup /usr/local/java/bin/java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=10001,suspend=n -jar XXXXX ...然后在idea配置一下 远程debug的configuratio

2020-09-28 19:29:28 70

原创 微信机器人与jenkins配合发版提示

主要解决问题:1.多人用同一套测试环境,发版时不做通知,容易引起误会的问题。2.测试时遇到环境被人改掉,但自己不知道的问题。jobname="${JOB_NAME}"content1="[fat]发版完毕,构建地址:[链接地址]("content2="[fat]现在开始发版"content3="),对应tag为:"build_url=${BUILD_URL}echo "$build_url"tag=${Tag}content_pre=$jobname$content2con

2020-09-28 14:15:12 309

原创 jenkins插件安装(案例1)

如果这个插件在jenkins插件管理中没有,那么先自己找到对应的hpi文件下载下来,通过界面上传。。jenkins会自动安装好这个文件的安装好之后,就可以开始使用了。default value 按照要求填一下。应用:-DdockerImageTags=${Tag}-${date}容器云里查看一下该镜像,带上了日期,over...

2020-09-22 11:40:11 69

原创 感觉经历了一个站点的变迁

今天站点迁移容器云发生产了,打包完毕后准备部署,却发现站点怎么也启动不起来。。。(看报错应该是配置没读到)已知这个站点的打包配置是读本地的,测试,预发都没有复现过该问题,那只有可能是打包命令哪里配错了。找到命令:clean package -pl 站点名 -am -Ppro -DskipTests docker:build -DdockerImageTags=${GitLabBranch}-pro再找到代码的具体配置。哦,问题过来在这里(这种老站点的配置,原来命名的时候不是按照p

2020-09-22 10:36:24 59

原创 集成swager遇到的一些问题

今天给接口都增加了swagger说明,因为写文档还是比较费时间的。遇到了一些问题;自己本地启动,swager页面可以正常使用,但是打包部署到服务器上却报找不到静态资源。解决方法:import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.spring

2020-08-25 17:38:48 202

原创 巧用fiddler做线上验证

之前看到一篇文章说,现在用fiddler做测试的很少,基本都被F12替代了,其实我挺为fiddler抱不平的,毕竟fiddler能做的事情很多~以一个小案例来说:举办一个比赛,到了决赛时临时要出一个入围决赛的名单展示。测试环境我可以通过改后台比赛日期去做测试。但是到了线上就不可能去改日期了。这时候fiddler的mock就很重要了。以我们的测试场景为例。前端是根据接口的某个字段去判断是否进入决赛,而展示入围名单的。那就可以autoresponse功能的mock来处理这个字段,然后让前端展示排行榜

2020-08-20 14:19:28 257

原创 mongoDB查询小工具

最近为了自动化测试平台上能覆盖mongodb相关的测试点,参考开发写的代码,搞了一个查询mongo的小工具。首先是把开发定义的数据结构放到一个DTO里面。(一般开发都定义在自己代码里了,照着抄就行)然后再定一个config@Configurationpublic class MongoDBConfig{ @Value("芒果地址") private String url; @Bean public MongoDbFactory mongoDbFactor

2020-08-12 17:44:44 507

原创 ELK初接触

几年前也有测试给推荐过elk,她在上面演示,我也没听懂,当时并没有get到妹子说的elk的好。只是记得有这么个工具,叫elk。做业务测试那几年,我确实测试质量比较高,线上几乎没有bug。所以监控对我来说,几乎形同虚设。近1年开始做大数据测试,经常会对接供应商,线上监控和定位问题,也就显得尤为重要了。经过了一段时间的不适应,最近似乎也用的越来越熟练了。网上有很多讲discover页面怎么用的方法,我这里介绍visualize和dashbord结合起来用。简单说来,就是visualize制图,然

2020-07-30 14:54:20 83

原创 测试字段逻辑的一件小事儿

昨晚收到反馈说,某个jira里的几个字段时间判断逻辑似乎不一致,额...从测试的角度来说,这基本是不可能发生的事儿,于是跟对方约定第二天到公司去看。第二天发现了以下情况:1对方提供的需求的jira单子是比较早的单子,后面变更了好几版,搜代码的时候发现我测试的那批字段逻辑早就已经不存在了。一般情况下,同一批做的字段,也不太可能用2套方法去执行同一套逻辑,那只有可能是这批字段里的某些字段在后来的需求里面发生了逻辑改变。(搞清楚方向以后,继续查)2.发现字段在后期有引入了模型,模型有一套自己的字段处理

2020-07-28 20:02:38 174

原创 Springboot实现redis接口时遇到的问题

序列化和反序列化问题:放在config目录下import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.serialize

2020-07-27 18:50:29 99

原创 测试人员眼里的isSynthetic()

代码测试覆盖率,jacoco插庒,还有打包的时候,都有可能遇到编译器生成了一些非原生字段的问题,这些字段有可能会使我们的代码测试覆盖率变低(因为你没法测到他),也可能直接会引起业务报错。如果遇到此类问题,需要判断一下是否是原生字段。去掉这些非原生字段。(!XXX.isSynthetic())这里有篇文章很好的介绍了这个问题:https://www.cnblogs.com/bethunebtj/p/7761596.html...

2020-07-27 17:03:39 292

原创 从测试人员的角度理解mysql表分区

今天在测试的时候,遇到一个报错:### Error updating database. Cause: java.sql.SQLException: Table has no partition for value 737998嘿,这种也不是我能解决的,需要去找dba看,但是顺便去查了一下表分区的概念。意思应该是说,有个字段然后按照这个字段的某些规则做分区。。。分区有很多种类(但我想如果并不立志做dba的话,我也不需要特别去了解,只要知道有这种报错,去找dba即可)eg(按照年龄做分区)

2020-07-27 10:36:39 117

原创 python测试小的调试技巧

常用的方法有pdb指令去调试python3.7 待测试py文件 -p 指定端口号在代码里import pdb 然后pdb.set_trace()设置断点但是对于不太会python的我来说 这样搞其实挺笨重的,查问题1s钟,整环境要3分钟。。。所以比较简便的方法还是直接打开python编辑器。以一段小的测试代码为例(被我修正过了,看起来更简单):if None in (r1, r2, r3): return -1return r1 + r2 + r3测试场景0,0,0,

2020-07-23 10:56:35 62

原创 jmeter常用的redis的操作

做后端测试,经常需要和redis打交道,插入一些数据做正向,临界,反向测试。一般常用的工具是:RedisDesktopManager.exe,连上去以后,用来查询,插入都很方便,还有console可以看具体执行的指令,加深自己对redis指令的印象。jmeter redis准备:apache-jmeter-4.0\lib\ext下jar包一枚:jedis-3.3.0.jarjmeter beanshell准备:连接代码:这里以XXX.XXX.XXX.XXX:XXXX/0为例imp.

2020-07-22 16:51:17 746

原创 一些遍历用的小方法(beanshell)

使用场景:接口返回和excel中的数据做对比,把不一样的数据提取出来。String new_value = data.getFloat(new_key).toString(); 这里根据实际情况来,float不是很精确的小数import org.json.JSONObject;import java.util.*;String response = prev.getResponseDataAsString();JSONObject data = new JSONObject(resp

2020-07-21 16:47:39 574

原创 初级小白测性能-本地带不动问题解决

1.测试场景问题解决,测的时候用了一波用户的imei数据,发现用户数据不太准确,有imei尾数不正确的,有用idfa做imei存储的。。这会导致系统返回错误结果。为了兼容这种问题(不然图表会不好看,问题也不好排查),性能测试脚本加了一些判断。正则是用来判断是否是数字,而getlastbit函数主要是用来处理imei末尾校验不正确的问题,强制给他附一个正确的imei给用户。import java.util.regex.Pattern;private static String getLastBi

2020-07-20 11:16:12 143

原创 mongoDB初探-SQL编写

最近业务线开始使用mongoDB,先来找一个查数据的工具,我选用了NoSQLBooster for MongoDB.exe(官网免费下载很方便)打开后,把开发给的链接地址,贴到fast connector中去,像这样的顺序,先做好测试,再链接登录成功后,开始自己的sql创作。先来个简单的:db.table.find({ rowkey: "XXXXX" }) .sort({ timestamp: -1 }) .limit(1...

2020-07-02 17:24:38 666

原创 tomcat站点是否可以用ip+port访问?

今天和一个老同事讨论 tomcat到底是否可以用ip+port访问,对方说自己试过不能(所以他觉得不可以用ip+port访问),但我明明记得大学时老师还演示过ip+port访问tomcat站点的情形(但我是个学渣,我也怕记忆出现偏差)。后来自己决定在服务器上试一下。修改配置server.xml,配了一个域名的,配了一个ip的,重启服务器<Host name="test.test.com" appBase="webapps" unpackWARs="true"...

2020-06-24 15:01:00 254

原创 PostMan前置函数

最近接的一个需求 密码是动态的,和系统时间有关。经常要登录的话,会觉得很麻烦,突然发现postman支持前置函数,所以试了一下。第一版创作是这样的:var date = new Date();var hour = date.getHours()>9?date.getHours().toString():("0"+date.getHours().toString());var min = date.getMinutes() >9?date.getMinutes().toString(

2020-06-17 16:34:26 476

原创 idea 不识别get和set的解决方案

突然发现自己的idea,是不识别get和set注解的。解决方案如下:

2020-05-19 11:25:58 1843

原创 java8语法初探-编辑器报错不支持lambda表达式

最近刚开始学习java8语法,试着写了一个:Stream.iterate(0, item -> item + 1).limit(10).forEach(System.out::println);发现ideal报错,说我的api版本太低,不支持lambda表达式。。。解决方案是:选择项目->open module settings然后另一个地方也是我觉得很神奇的,...

2020-05-15 10:41:56 614

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除