关于 Neuman

测试工程师,杭州,喜欢分享,喜欢开源。

RSS 地址: https://lineuman.github.io/blog/feed.xml

请复制 RSS 到你的阅读器,或快速订阅到 :

Neuman RSS 预览

怎么去下载视频

1970-01-01 08:00:00

各大网站视频下载的方法总结 Twitter https://www.savetweetvid.com/ Youtube Bilibili weibo.com

如何去消耗服务端资源

1970-01-01 08:00:00

本篇文章主要记录消耗服务端资源的方法,可以当作性能测试的一部分。 首先我们大致列出服务端资源都有什么: 网络宽带,内存,CPU,文件句句柄,socket连接,mysql连接数,redis缓存,发送邮件,发送短信验证码 如何占用宽带? 设置网卡流量限速 如何占用socket资源 ddos攻击,例如syn泛洪攻击 如何保持http连接占用? 你是否还记得当初的slowhttptest?今天突然想到了她,眼泪不自觉的流了下来 https://null-byte.wonderhowto.com/how-to/dos-using-slowhttptest-0159548/ 你是否还记得小巧强悍的性能测试工具wrk ./wrk -t4 -c1001 -d30s $url 如何保持mysql连接占用? 用户在转账时候数据库连接数满了 比如你想模拟数据库资源被占满的情况,那么你就可以使用jdbc执行sql但是不close. 例如使用jdbc不close就会占用连接。

长度与宽度

1970-01-01 08:00:00

长与宽 虽然我们生活在三维的世界里,但是能够用二维的视角去思考已经很不错了。很偶然的一个事件,启发了我,它让我明白了,长与宽这两个维度, 当一个方向不能走下去的时候,可以去考虑另一个方向。究竟是什么事件启发了我呢?原来是一个测试环境的问题,大于15位的字符串存放到数据库的 时候会报错,从程序的角度上看是很简单的一个问题,但是从人生观的角度来看,这是一个很有意义的bug,我很幸运能够发现这样的能够令人深思的问题。 很长一段时间我只考虑宽度,或者说我并没有意识到长度的存在,因为我活在一条线中。当我的灵感被触发的那一刻,我感觉冥冥之中有一股力量选择了我, 它令我释然了。

依赖于第三方服务的场景要怎么测试

1970-01-01 08:00:00

如何依赖于第三方服务的场景? 我为什么会想到这个问题?因为依赖于三方的场景太常见了。和三方最常用的交互方式就是http/https,我在思考到底如何测试这种场景下的我方逻辑。 mock,这是我首先想到的方法。但是mock的切入点是哪里?到底要通过什么样的方式去mock? http代理拦截 (感觉比较适合前端项目,例如使用anyproxy搭建代理服务器,浏览器中配置代理,这样是可以的) 对于服务端项目来说,应该是socket层的代理才能够实现http请求的拦截吧? cnpm -g install anyproxy [AnyProxy Log][2018-03-30 20:55:42]: Http proxy started on port 8001 [AnyProxy Log][2018-03-30 20:55:42]: web interface started on port 8002 service层mock 这个是我着手做的一种mock实践。

Gui测试之图片识别

1970-01-01 08:00:00

图片识别在GUI测试领域应用 本文主要介绍GUI自动化测试领域的一些探索,其中包括图片识别,元素定位,坐标定位等方法。 坐标定位 元素定位 图片识别定位 思考:appium + sikuliX 一种曲折的方法,镜像安卓屏幕到电脑上 安卓手机之截图 (1) 屏幕截图 adb exec-out screencap -p > test.png (2)计算位置坐标(通过图片识别或者手动点击计算)matchTemplate (3)发送命令 adb shell input (一)首先明确一下 android 中的坐标系统 : 屏幕的左上角是坐标系统原点(0,0) 原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向 输入字符 adb shell input text <String>       模拟点按 input tap <x> <y> 模拟滑动 input swipe x1 y1 x2 y2 令人兴奋的睡不着觉

别做拒绝成长的苹果树

1970-01-01 08:00:00

网上看到这样一则小故事。 一颗苹果树,终于结果了。 第一年,它结了10个苹果,9个被拿走,自己得了1个。对此,苹果树愤愤不平,于是自断经脉拒绝成长。 第二年,它结了5个果子,4个被拿走,自己得了1个。“哈哈,去年我得到了10%,今年得到20%,翻了一番。”这下苹果树心里平衡了。 但是,他还可以这样:继续成长。譬如,第二年,它结了100 个果子,被拿走90个,自己得到10个。 很可能,被拿走99个,自己得到1个。但没关系,它还可以继续成长,第三年结了1000个果子…… 其实,得到多少果子不是最重要的。最重要的是,苹果树在成长!等苹果树长成参天大树,那些曾阻碍它成长的力量都会微弱到可以忽略。真的,不要太在乎果子,成长是最重要的

Spring Boot Test

1970-01-01 08:00:00

对spring boot应用进行测试 添加如下两个注解,编写测试类,可以测试Spring boot应用 @RunWith(SpringRunner.class) 运行Junit并支持Spring-test特性 @SpringBootTest 为springApplication创建上下文并支持SpringBoot特性 spring boot的一些简单介绍 Controller Service Dao 测试方法 junit 注解 @Test @Before @After @BeforeClass @AfterClass testng 比起junit我更偏向于testng 主要的优点我认为是Listener的定制化和xml配置用例测试套

Zookeeper

1970-01-01 08:00:00

前言:google的三驾马车给分布式打下了理论基础,从此分布式不再是纸上谈兵 虽然此时的我不懂具体的原理,但是从使用的角度来说,zookeeper还是非常简单的。 安装zookeeper brew install zookeeper 或者直接下载tar文件 zkServer start zkCli zookeeper是什么? 推荐阅读 https://tech.imdada.cn/2015/12/03/service-registry-and-discovery-with-zk/ https://tech.imdada.cn/2015/11/04/%E9%AB%98%E6%80%A7%E8%83%BD%E6%9C%8D%E5%8A%A1%E7%AB%AF%E4%BC%98%E5%8C%96%E4%B9%8B%E8%B7%AF/ 分布式集群管理,分布式应用协调服务 服务的注册和发现功能 服务提供者 服务注册中心 服务消费者 空气中充满了政治的味道,让我想到了那些年被恐惧支配的日子。

前端tips

1970-01-01 08:00:00

主要记录一些前端相关内容 .dist目录是什么?有什么用处? distribution用于发布的文件,react等前端项目产生静态文件,可以直接放到静态服务器中,例如python -m SimpleHTTPServer 快速搭建前端环境 dva new myapp cd myapp npm start

Fetch

1970-01-01 08:00:00

#前端相关 brew install npm brew install node npm install create-react-app #查看配置相关 cat package.json # 启动 npm start fetch的基本使用,不了解原理 在控制台中使用,方便进行测试 fetch(url, {method:"POST", headers:{"Content-type":"application/json"}, body:myStr}).then(res => console.log(res))