Fhaohaizi的博客

核弹派测试人员

基于httpclient的接口功能自动化测试框架源码

2018年09月21日更新: 这篇文章较老了,这个框架设计已经放弃了,已经在博客中更新:传送门 -----------------------------------分割线---------------------------- 本人在使用httpclient做接口测试的过程中,把httpc...

2017-12-29 10:35:07

阅读数:1000

评论数:0

html测试报告简易模版

本人在做测试的过程中,经常性需要把测试结果输出成html文件,然后方便其他人在线查看。因此我把之前的生成html文档的类进行的简化,能够兼容其他不同测试类型的测试报告。分享代码,供大家参考。 其中在设置宽度地方大家可以删除掉宽度的设置代码,让浏览器自适应,有一个缺点:如果里面的内容过长可能导致表...

2017-12-27 09:22:39

阅读数:1430

评论数:0

如何获取手机性能测试数据FPS

本人在做APP性能测试的过程中,为了测试APP在各个场景下的流畅度,需要收集手在各个运行场景下的fps数据,经常查资料,使用的是adb shell命令: adb shell dumpsys gfxinfo com.happyjuzi.apps.juzi 分享代码,供大家参考。 测试方法: ...

2017-12-21 17:53:52

阅读数:1865

评论数:0

那些年犯过的错:主线程都结束了,为何进程还在执行?

本人在做APP性能测试的过程中,曾经遇到过一个比较尴尬的问题,主线程已经结束,但是程序依然在执行,但没有找到在执行什么,一时非常苦恼。先分享一下自己的代码,再说我找到的原因。 public static void main(String[] args) { String timess = a...

2017-12-19 09:51:09

阅读数:231

评论数:0

如何给所有连接设备更新apk版本

本人在测试Android APP的过程中,遇到一个需求:更新所有连接设备的apk版本。因为之前做的脚本都是针对单个连接设备的,所以adb -s参数一直没用,都是动态获取的,所以这次还特意写了一个新的方法。分享代码供大家参考。这里并没有使用多线程来完成这个事情,有兴趣的朋友可以出自己尝试一下多线程搞...

2017-12-18 11:42:54

阅读数:459

评论数:0

利用Python+plotly+MySQL制作统计接口请求时间的本地violin图表

本人在做接口测试的过程中,每次请求接口时都会自己计算一个请求时间存在数据库里,时间一长积累了很多数据,在学习Python+plotly进行数据可视化后,终于对接口请求时间这个数据进行了处理,制作了violin图表,效果还不错。分享一下代码,供大家参考。 下面是我自己的测试方法: #!/usr/...

2017-12-16 14:03:37

阅读数:383

评论数:0

利用Python数据可视化工具plotly从数据库读取数据制作本地图表应用实例

本人在学习使用Python数据可视化工具plotly的过程中,实际的需求是将数据库中的数据展示出来,经过尝试终于完成了第一步,把数据库某列数据取出来,然后再在本地生成html文件。下面分享一下代码,供大家参考。 #!/usr/bin/python # coding=utf-8 import py...

2017-12-14 09:55:00

阅读数:1705

评论数:0

那些年犯过的错:在main方法之前,到底执行了什么?

本人在做接口测试的时候,需要用一个公共类来把所有的执行的代码,然后这个公共类有hsot和hosttype等属性来区分各个测试环境,然后在去不同的地方取用例和请求接口。在给这些属性复制的时候,我是通过不同测试环境新建不同的配置文件,然后执行每个环境的时候让只加载需要测试的环境的配置文件来实现管理测试...

2017-12-13 10:39:32

阅读数:740

评论数:0

那些年犯过的错:传参传的到底是什么

本人在封装一些基本方法的时候遇到过一个问题,我把对象当做参数传到方法里,然后在方法中对这个对象进行了一些修改,但是等我再去输出对象的值和属性时,却发现这些数据并没有修改成功。经过查阅资料发现,方法传参传进去的只是值,修改这些值不会对对象本身造成什么影响,下面用两个int类型的对象交换数据来演示这个...

2017-12-12 09:54:01

阅读数:124

评论数:0

那些年犯过的错:不要在遍历的时候删除

本人学习使用java和相关自动化工具的过程中,遇到很多问题,大多数问题解决之后发现原来根本就是识文学字常见错误。但是最近公司产品出现了一个bug,经过复盘讨论之后,原因竟然是添加修改banner的时候,在遍历过程中直接把元素删了,直接导致了闪退。不知道这个问题在开发眼睛里算什么问题,也不知道这是何...

2017-12-11 10:04:12

阅读数:168

评论数:0

Python2.7使用plotly绘制本地散点图和折线图实例

本人在学习使用Python和plotly处理数据时,经过两个小时艰难试错,终于完成了散点图和折线图的实例。在使用过程中遇到一个大坑,因为官方给出的案例是用在线存储的,所以需要安装jupyter(也就是ipython)才能使用notebook来处理生成的文件,一开始我没太懂iplot和plot之间的...

2017-12-08 18:23:23

阅读数:979

评论数:0

Python使用plotly生成本地文件教程

本人在学习使用Python和plotly处理数据的过程中,发现了官网教程和网上一些教程无法正常使用的情况,可能是因为更新导致的,所以我在尝试成功之后想自己写一个教程,便有了下面的文章。如果错误的地方,还请大神指正。我的Python版本是2.7,Mac机器。Python的IDE是pycharm。本教...

2017-12-07 18:09:22

阅读数:2385

评论数:0

接口测试中如何管理测试域名和接口

本人在做接口测试的过程中,遇到了一个问题,有好几个需要测试的环境,配置了不同的域名但是每个域名下需要测试的接口不同,但是接口的用例都是公用的,经过仔细学习了一下java代码的执行顺序之后,终于想到了一个办法,相当于写一个配置类,专门配置不同的域名和域名下的接口。 首先分享一下工程目录: 前三个...

2017-12-06 18:23:55

阅读数:1055

评论数:0

使用退出标志终止线程时,终止方法里使用类名和this的区别

本人在做APP设置的时候,经常用到多线程来统计一些数据,使用monkey的时候是拿10000次随机事件作为一次循环,然后进行循环的,今天测试之后发现,之前的代码出现一些问题,经历过第一次循环后,接下来的循环其他的辅助线程不再运行,很是苦恼。经过研究之后发现是自己在结束线程的时候,使用了类名.key...

2017-12-05 17:28:19

阅读数:178

评论数:2

利用链接复用来提高数据库读写速度

本人在做接口测试的时候,需要把测试数据和结果都保存到数据库里面,因为之前都是使用的本地数据库,没有特别在意数据库的访问速度的问题,今天要把本地数据库搬到线上的数据库上,方便随时随地查看测试结果,发现自己写的代码,读写非常慢,设置一秒钟才能完成一个用例的地步,实在无法忍受,后来猜想应该是自己代码在g...

2017-12-04 18:22:01

阅读数:128

评论数:0

如何使用logcat记录所有页面的加载时间

本人学习使用APP性能测试的过程中,需要统计页面的启动时间,因为自己写了一个logcat的监控线程,所以想把所有的activity的启动时间都记录下来,留作参考。经过尝试,总算是完成了,分享代码供大家参考。 下面是logcat的执行方法: /** * 执行adb logcat命令此方法已过...

2017-12-01 17:32:25

阅读数:361

评论数:0

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