<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hellosimico的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hellosimico</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hellosimico]]></copyright><item><title><![CDATA[安装iterms2]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/120602750</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/120602750</guid><author>hellosimico</author><pubDate>Mon, 04 Oct 2021 12:18:29 +0800</pubDate><description><![CDATA[安装依赖lrzsz
brew install lrzsz
/usr/local/Cellar/lrzsz/0.12.20_1


2个sh放到 /usr/local/bin下面


# iterm2-send-zmodem.sh
sudo cat &lt;&lt;EOF &gt;]]></description><category></category></item><item><title><![CDATA[2021-10-03 第二次swagger集成遇到的坑]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/120596990</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/120596990</guid><author>hellosimico</author><pubDate>Sun, 03 Oct 2021 18:22:29 +0800</pubDate><description><![CDATA[更新swagger2配置，又要开发新工具了，发现上次存的swager配置居然启动不起来，说明我当时可能没意识到这部分也会成为我未来工作的绊脚石。
@Configuration
@EnableSwagger2
public class SwaggerConfig {
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder().title("API接口文档")
                .description("用户信息管理")]]></description><category></category></item><item><title><![CDATA[fiddler mac]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/120405739</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/120405739</guid><author>hellosimico</author><pubDate>Tue, 21 Sep 2021 21:29:12 +0800</pubDate><description><![CDATA[官网地址
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 retry
Getting started
If you don’t have the Mono framework install]]></description><category></category></item><item><title><![CDATA[换了mac电脑后的一些设置]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/120404383</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/120404383</guid><author>hellosimico</author><pubDate>Tue, 21 Sep 2021 19:14:59 +0800</pubDate><description><![CDATA[非常不习惯啊，但好像和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]]></description><category></category></item><item><title><![CDATA[记一种maven启动项目的方法]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/114117376</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/114117376</guid><author>hellosimico</author><pubDate>Fri, 26 Feb 2021 18:59:49 +0800</pubDate><description><![CDATA[还是第一次见识通过maven启动项目的方法，之前只是听说过。

通过jetty启动



指定java options，这里我用了2个



公司仓库环境比较乱的情况下，可能还要指定一下settings文件


]]></description><category></category></item><item><title><![CDATA[mysql8安装方法]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/113890202</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/113890202</guid><author>hellosimico</author><pubDate>Sat, 20 Feb 2021 18:50:59 +0800</pubDate><description><![CDATA[下载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...]]></description><category></category></item><item><title><![CDATA[记一次mq重复消费问题解决]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/112171219</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/112171219</guid><author>hellosimico</author><pubDate>Mon, 04 Jan 2021 11:29:03 +0800</pubDate><description><![CDATA[今天遇到了mq重复消费的问题，据说mq的童鞋已经恢复了。要我们重启机器让配置生效，我们这边的问题是，我们的服务很久不在虚拟机上维护了（迁移了容器云），且多个服务共用了一个tomcat（不能直接杀tomcat进程）。

想了一个办法，在server配置文件中，把这个站点注释掉了。再重启tomcat。。。目的是：只让这个站点不可用，其他服务均可用。

发现重复消费的问题，解决了。
...]]></description><category></category></item><item><title><![CDATA[前后端不分离站点的测试方法来一波]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/111994033</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/111994033</guid><author>hellosimico</author><pubDate>Wed, 30 Dec 2020 16:59:28 +0800</pubDate><description><![CDATA[站点类型：

前后端不分离

遇到问题描述：

正常情况下的测试方法是直接给项目打包并完成测试，但实际操作过程中，遇到了因后端代码有问题导致站点起不来的问题...而我这个即将要上线的版本是前端。。。

为了不影响测试，采用了别的方法。

step1 让前端开发给我弄了一个git分支，装前端的代码，完成打包



step2 把站点的代码down下来，切换到线上正在跑的tag下的代码

3.如图，将前端生成的页面，推到整合代码的tag下。

4.点击运行，做本地测试。





后记：

好处还是蛮明显的，.]]></description><category></category></item><item><title><![CDATA[java远程调试来一发]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/108855874</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/108855874</guid><author>hellosimico</author><pubDate>Mon, 28 Sep 2020 19:29:28 +0800</pubDate><description><![CDATA[碰到一个测试，开发没打日志。。开发说能通就行了，别管了，我review了代码也是正常的。。。但总觉得 测试环节还是感觉漏了点东西，心里不太是个味儿。

所以开启了一次远程调试之旅。。。

首先配置启动代理：


nohup /usr/local/java/bin/java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=10001,suspend=n -jar XXXXX ...

然后在idea配置一下 远程debug的configuratio]]></description><category></category></item><item><title><![CDATA[微信机器人与jenkins配合发版提示]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/108848774</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/108848774</guid><author>hellosimico</author><pubDate>Mon, 28 Sep 2020 14:15:12 +0800</pubDate><description><![CDATA[主要解决问题：

1.多人用同一套测试环境，发版时不做通知，容易引起误会的问题。

2.测试时遇到环境被人改掉，但自己不知道的问题。


jobname="${JOB_NAME}"
content1="[fat]发版完毕，构建地址：[链接地址]("
content2="[fat]现在开始发版"
content3="),对应tag为："
build_url=${BUILD_URL}

echo "$build_url"
tag=${Tag}

content_pre=$jobname$content2
con]]></description><category></category></item><item><title><![CDATA[jenkins插件安装（案例1）]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/108727652</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/108727652</guid><author>hellosimico</author><pubDate>Tue, 22 Sep 2020 11:40:11 +0800</pubDate><description><![CDATA[如果这个插件在jenkins插件管理中没有，那么先自己找到对应的hpi文件下载下来，通过界面上传。。jenkins会自动安装好这个文件的



安装好之后，就可以开始使用了。default value 按照要求填一下。



应用：

-DdockerImageTags=${Tag}-${date}



容器云里查看一下该镜像，带上了日期，over




...]]></description><category></category></item><item><title><![CDATA[感觉经历了一个站点的变迁]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/108725957</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/108725957</guid><author>hellosimico</author><pubDate>Tue, 22 Sep 2020 10:36:24 +0800</pubDate><description><![CDATA[今天站点迁移容器云发生产了，打包完毕后准备部署，却发现站点怎么也启动不起来。。。（看报错应该是配置没读到）



已知这个站点的打包配置是读本地的，测试，预发都没有复现过该问题，那只有可能是打包命令哪里配错了。

找到命令：

clean package -pl 站点名 -am -Ppro -DskipTests docker:build -DdockerImageTags=${GitLabBranch}-pro

再找到代码的具体配置。哦，问题过来在这里



（这种老站点的配置，原来命名的时候不是按照p]]></description><category></category></item><item><title><![CDATA[集成swager遇到的一些问题]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/108225802</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/108225802</guid><author>hellosimico</author><pubDate>Tue, 25 Aug 2020 17:38:48 +0800</pubDate><description><![CDATA[今天给接口都增加了swagger说明，因为写文档还是比较费时间的。遇到了一些问题；

自己本地启动，swager页面可以正常使用，但是打包部署到服务器上却报找不到静态资源。

解决方法：


import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.spring]]></description><category></category></item><item><title><![CDATA[巧用fiddler做线上验证]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/108122699</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/108122699</guid><author>hellosimico</author><pubDate>Thu, 20 Aug 2020 14:19:28 +0800</pubDate><description><![CDATA[之前看到一篇文章说，现在用fiddler做测试的很少，基本都被F12替代了，其实我挺为fiddler抱不平的，毕竟fiddler能做的事情很多~

以一个小案例来说：

举办一个比赛，到了决赛时临时要出一个入围决赛的名单展示。测试环境我可以通过改后台比赛日期去做测试。但是到了线上就不可能去改日期了。这时候fiddler的mock就很重要了。

以我们的测试场景为例。前端是根据接口的某个字段去判断是否进入决赛，而展示入围名单的。那就可以autoresponse功能的mock来处理这个字段，然后让前端展示排行榜]]></description><category></category></item><item><title><![CDATA[mongoDB查询小工具]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/107960737</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/107960737</guid><author>hellosimico</author><pubDate>Wed, 12 Aug 2020 17:44:44 +0800</pubDate><description><![CDATA[最近为了自动化测试平台上能覆盖mongodb相关的测试点，参考开发写的代码，搞了一个查询mongo的小工具。

首先是把开发定义的数据结构放到一个DTO里面。（一般开发都定义在自己代码里了，照着抄就行）

然后再定一个config


@Configuration
public class MongoDBConfig{


    @Value("芒果地址")
    private String url;

    @Bean
    public MongoDbFactory mongoDbFactor]]></description><category></category></item><item><title><![CDATA[ELK初接触]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/107689989</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/107689989</guid><author>hellosimico</author><pubDate>Thu, 30 Jul 2020 14:54:20 +0800</pubDate><description><![CDATA[几年前也有测试给推荐过elk，她在上面演示，我也没听懂，当时并没有get到妹子说的elk的好。只是记得有这么个工具，叫elk。

做业务测试那几年，我确实测试质量比较高，线上几乎没有bug。所以监控对我来说，几乎形同虚设。近1年开始做大数据测试，经常会对接供应商，线上监控和定位问题，也就显得尤为重要了。

经过了一段时间的不适应，最近似乎也用的越来越熟练了。



网上有很多讲discover页面怎么用的方法，我这里介绍visualize和dashbord结合起来用。简单说来，就是visualize制图，然]]></description><category></category></item><item><title><![CDATA[测试字段逻辑的一件小事儿]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/107635977</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/107635977</guid><author>hellosimico</author><pubDate>Tue, 28 Jul 2020 20:02:38 +0800</pubDate><description><![CDATA[昨晚收到反馈说，某个jira里的几个字段时间判断逻辑似乎不一致，额...从测试的角度来说，这基本是不可能发生的事儿，于是跟对方约定第二天到公司去看。

第二天发现了以下情况：

1对方提供的需求的jira单子是比较早的单子，后面变更了好几版，搜代码的时候发现我测试的那批字段逻辑早就已经不存在了。一般情况下，同一批做的字段，也不太可能用2套方法去执行同一套逻辑，那只有可能是这批字段里的某些字段在后来的需求里面发生了逻辑改变。（搞清楚方向以后，继续查）

2.发现字段在后期有引入了模型，模型有一套自己的字段处理]]></description><category></category></item><item><title><![CDATA[Springboot实现redis接口时遇到的问题]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/107618568</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/107618568</guid><author>hellosimico</author><pubDate>Mon, 27 Jul 2020 18:50:29 +0800</pubDate><description><![CDATA[序列化和反序列化问题：

放在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]]></description><category></category></item><item><title><![CDATA[测试人员眼里的isSynthetic()]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/107615918</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/107615918</guid><author>hellosimico</author><pubDate>Mon, 27 Jul 2020 17:03:39 +0800</pubDate><description><![CDATA[代码测试覆盖率，jacoco插庒，还有打包的时候，都有可能遇到编译器生成了一些非原生字段的问题，这些字段有可能会使我们的代码测试覆盖率变低（因为你没法测到他），也可能直接会引起业务报错。

如果遇到此类问题，需要判断一下是否是原生字段。去掉这些非原生字段。(!XXX.isSynthetic())

这里有篇文章很好的介绍了这个问题：

https://www.cnblogs.com/bethunebtj/p/7761596.html


...]]></description><category></category></item><item><title><![CDATA[从测试人员的角度理解mysql表分区]]></title><link>https://blog.youkuaiyun.com/hellosimico/article/details/107606094</link><guid>https://blog.youkuaiyun.com/hellosimico/article/details/107606094</guid><author>hellosimico</author><pubDate>Mon, 27 Jul 2020 10:36:39 +0800</pubDate><description><![CDATA[今天在测试的时候，遇到一个报错：


### Error updating database.  Cause: java.sql.SQLException: Table has no partition for value 737998

嘿，这种也不是我能解决的，需要去找dba看，但是顺便去查了一下表分区的概念。

意思应该是说，有个字段然后按照这个字段的某些规则做分区。。。分区有很多种类（但我想如果并不立志做dba的话，我也不需要特别去了解，只要知道有这种报错，去找dba即可）

eg（按照年龄做分区）]]></description><category></category></item></channel></rss>