专项测试之 SQL 调优

之前参与的敏捷项目中,开发在编码之前,召集测试一起把设计文档过一遍,目的是通过沟通,尽早发现设计上的一些缺陷,避免放大效应。文档内容包括业务需求的具体实现,以及业务涉及的新表定义、DML、数据流,这种实践对于测试的提早介入有重要意义,我们确实避免了许多问题,如新表设计的不合理、新表缺乏向下兼容性、DML冗余、DML性能问题、DML逻辑问题等等。敏捷项目对测试角色提出了更高的要求,今天主要讲的是Oracle SQL调优,这是性能测试偏底层的知识,效费比不言而喻。

合理选择基础表

ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表)将被最先处理。[……]

阅读全文>>

基于 jmeter 和 shell 的接口性能自动化

基于jmeter和shell的接口性能自动化

1. 总体需求

由于性能测试中涉及的查询接口多,版本迭代频繁,版本更新后自动跑一轮查询业务的性能,可以及时发现一些开发修复bug触发的非预期的bug,利用晚上时间快速重测性能接口可以解放人工测试的时间,让测试人员可以把精力集中在测试复杂接口,调优分析性能瓶颈上。

2. 实现流程

自动化的场景模拟真实手工测试,操作步骤和手工测试一样。

3.准备工作

准备软件:

系统环境:CentOS release 6.7 (Final)
内核版本:Linux localhost 2.6.32-573.7.1.el6.x86_64
测试工具:apache-jme[……]

阅读全文>>

TesterHome [性能专项] 系列

性能专项系列

TesterHome公开课报名地址:http://thome.ke.qq.com
直播结束的章节,也可以QQ课堂进行直播回放观看!!

课程目录
开播日期
下载地址

Android 性能专项 (结束)
2月27日晚20:00–21:30
链接: http://pan.baidu.com/s/1i3OZtqt 密码: ppfb

Android 性能测试实践
3月05日晚20:00–22:00
链接: http://pan.baidu.com/s/1eRcFFgQ 密码: taib

Android 性能测试-FPS、启动时间、内存
3月12日晚20:00–21:[……]

阅读全文>>

正确使用 Android 性能分析工具——TraceView

前面唠叨

最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…以前我用StopWatch类来分析性能,现在觉得弱爆了…不过有些地方StopWatch工具类还是很简单好用的~

网上可以找了很多博客来介绍这个工具的使用方法,很多都是讲解了一些一些就会的方法,讲一个大概,包括StackOverFlow上我也没有找到很好的讲解TraceView各个数据指标代码什么意思的回答

因为我要解决列表滑动的卡顿问题,就必须[……]

阅读全文>>

终端Web性能测试初探

一、问题背景

通过手机(如Android或iOS端)打开微官网主页时,偶现打开十分缓慢;

1、测试重现:

通过iphone测试机,打开如下特定的主页时,可以复现
http://byb.qq.com/mp/wechat11/Sections/main
从PC上尝试打开,没有看到异常;初步确认可能是页面存在某些元素在iOS上存在兼容性

2、测试方案探讨:

通过开发及测试内部讨论,了解到大致参考思路有

  1. 通过对web页面从开始加载到加载完成进行时间打点—-记录实际耗时
  2. 通过抓包得到pcap文件,再转化成har文件分析——测试网页请求耗时

二、具体跟进过程

通过进一步了解,实现具体步骤如下

1、打点[……]

阅读全文>>