发布新日志

  • 测试日报模板

    2017-12-28 08:06:51

    标题:年-月-日-姓名-XXX项目测试日报


    今日测试进展

    {描述所负责各个模块的测试进度、用例执行情况}

    1)A模块进展…

    2)B模块进展…


    Bug情况

    {描述当日发现及验证Bug的情况,参见下例}

    1)今天验证了x个Bug,其中关闭y个,重开z个;

    2)今天新发现n个Bug,其中A级x个,B级y个……

    3)高权重问题及分析

    {列出当日的高权重问题,同时根据所了解到的这些问题的处理情况作出分析,可选}


    需要得到帮助的问题

    {列出在测试过程中需要开发、产品或其它人员提供帮组的问题,参见下例}

    1)需要100条数据测试分页; 

    2)需要从后台收回个性域名

    3)需要产品提供变更后的需求文档


    明日计划

    {按照具体情况,列出明日的工作计划}

  • 接口自动化测试系列之PHPUnit介绍和环境搭建

    2017-11-05 22:29:25

    phpunit介绍


    PHPUnit是一个面向PHP程序员的测试框架,这是一个xUnit的体系结构的单元测试框架。

    phpunit环境搭建


    这里介绍两种搭建方法:

    第一种:直接使用xampp,里面集成了phpunit

    地址:https://www.apachefriends.org/zh_cn/index.html

    帮助:http://jingyan.baidu.com/article/dca1fa6fbcd20cf1a5405258.html

    第二种:

    1、安装好php,并配置到系统环境变量path里

    2、下载phpunit:https://phar.phpunit.de/phpunit.phar下载之后要改名,去掉后面的版本号

    3、把phpunit.phar放到工程目录下

    4、cmd命令行,进入工程所在目录,运行命令:echo @php “%~dp0phpunit.phar” %* > phpunit.cmd 可以看到生产了一个phpunit.cmd

    5、关闭之前打开的cmd,重新打开一个,然后输入phpunit --version,结果如下

    php开发工具


    比较专业的可以选择PhpStorm,只需简单配置即可使用,具体的方法大家自行google一下。由于我环境的限制,我这里就直接用notepad++来编写了。

    资料获取


    后续涉及到的代码可以通过如下方式获取(代码会逐步发放,不要着急)

  • VS code for python开发利器

    2017-10-08 21:36:36

    引言


    最近在整理python自动化测试课程的内容,发现了微软出的vs code编辑器太牛逼了,非常好用,而且轻量的不要不要的,特此记录下,有选择纠结症的朋友我强烈推荐使用ta。

    PS:兼容win10且兼容高分辨率的屏幕,我感动要哭了~~~

    下载


    自己去看吧,特别简单,地址:https://code.visualstudio.com/Download

    安装就是exe,非常easy,不会的我也没办法了

    配置


    安装完成之后启动,需要做如下几个配置:

    1、安装python插件,如图

    VS code for python开发利器

    2、安装vscode-icons插件,方法同上,这个是归类文件类型显示的图标

    3、菜单文件>首选项>设置,在左侧找到"python.pythonPath": "python",并copy到右侧括号内,修改值python为你电脑上实际的python路径。我的配置如下

    VS code for python开发利器

    4、随便写一个py文件,之后按两次f5即可执行。第一次按f5是调试,你可以单步调试,调试信息在左侧显示。第二次按f5就执行剩余的。如果你想按一次f5就全部执行,需要修改launch.json中的 "stopOnEntry": true,改为 "stopOnEntry": false

  • 新版jmeter图形化报告解析

    2017-08-09 20:47:23



    介绍


    JMeter3.0版本以后提供一个用于生成HTML页面格式图形化报告的扩展模块。生成的报告中默认提供的度量维度包括:

    1. APDEX指数

    2. 聚合报告

    3. Errors报告

    4. 响应时间变化曲线

    5. 数据吞吐量时间曲线

    6. Latency time变化曲线

    7. 每秒点击数曲线

    8. HTTP状态码时间分布曲线

    9. 事务吞吐量时间曲线(TPS)

    10. 平均响应时间与每秒请求数的关系图

    11. Latency time与每秒请求数的关系图

    12. 响应时间百分位图

    13. 活动线程数变化曲线

    14. 平均响应时间与线程数的关系图

    15. 柱状响应时间分布图


    配置


    在jmeter.properties中打开以下的配置:

    jmeter.save.saveservice.bytes = true
    jmeter.save.saveservice.label = true
    jmeter.save.saveservice.latency = true
    jmeter.save.saveservice.response_code = true
    jmeter.save.saveservice.response_message = true
    jmeter.save.saveservice.successful = true
    jmeter.save.saveservice.thread_counts = true
    jmeter.save.saveservice.thread_name = true
    jmeter.save.saveservice.time = true
    # the timestamp format must include the time and should include the date.
    # For example the default, which is milliseconds since the epoch: 
    jmeter.save.saveservice.timestamp_format = ms
    # Or the following would also be suitable
    jmeter.save.saveservice.timestamp_format = yyyy/MM/dd HH:mm:ss


    命令运行并生成报告


    jmeter -n -t <jmx脚本的完整路径> -l <测试文件名> -e -o <结果报告的完整输出路径>

    输出的报告类似下面的


  • 我们每个人其实都有周杰伦的“影子”

    2017-07-31 10:23:23

    为啥突然说起了周杰伦

    不也不知道为啥,就是地铁上突然想起了吧,也可能是因为最近的中国好歌声,周杰伦此人应该不需要我多说,大家都很了解。而只所以想说他我是看到了他的蜕变,而他的蜕变却恰恰是我们大部人的缩影,我相信会让你有共鸣的。

    年轻时候的我们都曾轻狂过

    是的,我们都知道周杰伦年轻时候是有多么的狂、多么的耿直、多么的霸气,我们是不是都很像呢?

    当他被欺负、鄙视、怀疑时,他毫不留情的怼回去;

    当所有人批判字都说不清楚,肯定没发展时,他却狠狠的打了一群人的脸;

    当有人说他江郎才尽的时候,他却用膝盖弹琴进行回应;

    当他收到不公待遇的时候,他以拒绝的态度进行回应。。。。。

    这所有的一切仿佛就是我们自己的缩影,当我们自己面对这些时是不是也是这样的呢?至少我是这样的,总是想办法去证明自己获得自己内心的平静,但却不知道这是最傻逼的做法。前半生似乎在努力证明我可以,我行,老子不允许你看不起我,遇到任何事情都太在意了,所以我们大部分人前半生都感觉很累。

    即将老去的我们也许要学着放下

    一晃很多年过去了,周杰伦三个字没有变,但他的蜕变和态度却发生了翻天覆地的变化。

    当他被说过气时,他没有回应,默默的过着自己的生活,结婚生子,而后新专辑发布再次嫌弃杰伦热!

    当有人说他的歌曲已经不红的时候,一首简单的不能再简单的几个和弦的《告白气球》却火的一塌糊涂!

    当有人再次鄙视、怀疑他时,他却是轻轻一笑淡然转身。

    我们突然发现丢掉了轻狂的周杰伦变得更加**,更加让人喜爱。我们看到了一个在音乐上继续才华横溢,一个在节目中可以有说有笑,一个在任何环境中都可以淡然的周杰伦。

    我们每个人其实都有周杰伦的“影子”

    而这些难道不是我们大部分希望自己能够做到的吗?至少我是希望的。

    不会再像年轻的时候在意看法、说法,因为我们也都知道现在其实根本没有所谓的真相了!

    不会再像年轻的时候在意得与失,因为我们知道有得必有失,有失必有得!

    不会再像年轻的时候在意别人的评价了,因为那些天天评价别人的人其实自己就很糟了,只是求得一丝安慰和发泄罢了!

    不会再像年轻的时候想要的那么多,追求的那么多,因为我们懂得了平平安安才是真!

    加法与减法

    小孩子的成长是在做加法,而我们的老去是在做减法。我们可以看淡、放下、妥协、平庸,但我们不能不努力,因为人生中除了加法、减法还有更多其他的算法。

  • 透过《我的前半生》悟出职场规则

    2017-07-26 09:25:02

    最近这个电视剧火的一塌糊涂,除了剧中的感情纠葛外,职场规则也是大家热门讨论的。看了很多文章说了很多道理,嗯,我就总结出一句职场规则:

    !!!!!!

    哈哈哈,不要打我,我又真相了!当然,小弟在这里还的传播点正能里,虽然现实就是这么残酷不公平,但我们仍要努力,得到了就好好珍惜,得不到也别腹黑,毕竟人生漫漫,总的给自己留点路走。

    透过《我的前半生》悟出职场规则

  • 关于是否要从游戏测试行业跳出来的思考

    2017-07-17 09:00:37

    引子

    这篇文章的起因是因为被问到了如下的问题

    关于是否要从游戏测试行业跳出来的思考

    关于游戏测试行业

    首先小弟必须声明,我对游戏测试行业不了解,仅仅来源于日常的阅读新闻以及和学员的交流而得知,所以肯定存在认知的不足,大家不用怼我,我就自己的了解简单分享下我的看法,仅供参考而已。

  • 一只菜鸟的成长之路

    2017-07-07 08:43:20


    正文

        简单地自我介绍,就是一只数学专业,脑洞极大,深度强迫症,编程菜鸟,颜控,但人丑的少女。

        我的愿望很简单,一辈子随遇而安家庭幸福,但希望能一直坚持努力成为有技术含量的妹纸。什么叫做“有技术含量”,要么就是我能做而别人不能做的,要么就是我能把工作完成得又快又好。当然后者是阶段性目标,前者是一个很遥远很遥远的未知黑洞,我不知道我能坚持多久,不确定在什么时候就会转向其他的行业,现在无非要做的就是在一家不大不小的IT公司里面安安分分脚踏实地地搬好每一块砖,给自己通向目标的道路上垒上坚实的阶梯。

        在我懵懂无知实习的时候,正好被一家知名公司A录取,但是,后来莫名其妙地从数据分析转变成用户体验师,接着天真地被迫成为了黑盒测试工程师。然后充分发挥了自己的顺其自然,进入到了测试这个行业。实习的时候的确是蛮苦逼的,说我吃不了苦吧,我那时候还真的拼命,每天早早从宿舍出发,晚上闹钟的指针不到12绝不回学校,连跨年也是在计程车上听着FM93度过的,简直不敢相信那个每天活力四射的家伙是谁。遗憾的是最终还是离开了。现在想来,还是感谢这家公司带给我成功的开端和良好的习惯以及真实社会的缩影。

        现在一直处在公司B,美丽的西子湖畔见证了公司和自己快速的发展,第一次真正意义上系统地接触了性能这个概念。公司B也没有性能测试的老司机,只能靠自己摸黑爬滚,就跟小地鼠似的,这边打个洞那边挖个坑。尝试的路途总是有那么多磕磕绊绊。

        之后先去做了某个电商系统的两三个功能版本,熟悉主要功能,了解业务,再对数据进行统计分析,得到系统使用频度,峰值以及其他相关但不能透露的数据。然后比较笨拙地学习使用Loadrunner,当自己不知道怎么学的时候,问问常用的流行工具,它会给我们答案。使用工具时遇见问题就上上官网或者F1,无非就是要克服英文。然后跑场景,看分析结果,看不懂就请教开发查资料,每天都在资料的海洋里面迷醉。什么都不会的时候做出一点就觉得是成就,学到了新的知识或者有了更深刻的理解,把以前的错误观点纠正了,世界都美好了一点。之后的日子里面又愉快地做了几个项目,我却渐渐不满足现状了,每次设计场景纠结半天,跑完之后分析得太浅,定位不到真正的瓶颈,东一块西一块知识不全面,没有大的条理性,即使验证分析出某些结论来也不足以让开发和自己觉得满意。

        久闻强哥大名之后,又恰逢良机,愉快地成为强哥的一枚小学员。上课的日子里面真的是痛并快乐着,一遍面临着作业的折磨一遍又享受着和大家一起学习的喜悦,一个人学的时候始终觉得比较枯燥。一开始的确会比较不适应,繁忙的加班狗生活硬生生挤进了需要高度自觉的作业人生,偷懒的内心蠢蠢欲动,勤奋的小人和惰性狠狠地争斗,乱七八糟地安排下自然每次都是在交作业的截止点前才发出邮件。我坦白我有罪,仿佛回到了大学的时光,除了没有了愉快地抄作业。不过慢慢地掌握了节奏:课前预习做笔记;上课好好听,做好课堂笔记,以听课实践为主笔记为辅,事半功倍;课后先看一遍视频,强哥语速相对比较慢,可以愉快地加速加速加速,完善整理笔记,然后开始做作业,完成之后还有时间剩余,那可以再看一遍视频。时间长了,记忆淡了,再重新回顾一遍,我不是黄蓉,没有过目不忘的神功,只能一遍遍地巩固,梳理,最后形成自己的知识体系。

        强哥带给我的收获还是在思维方式上的,思维方式真的需要一个好的导师引领,自己刻意地练习,优化,适用于自身,然后养成了良好的思考习惯。

        学习和实践永远是相辅相成的。上课学习JMeter,在工作的休息时间利用公司系统进行练习,偶然间被老大看到了,老大一脸惊讶,也比较巧,正好有个项目找老大做性能测试,希望使用JMeter做,当时她苦于没有QAJMeter,正准备推掉这个,没想到机会就来到我的面前,按照流程一步步地做下来。所以说机会总是留给有准备的人,敢于实践,做错了不满意就换个方向继续。

        现在我已经入职新公司,不管什么工作,什么事情,只要坚持往正确的方向做得深入,就会提升。练习,坚持,我还在路上。

        但愿我的三两言语可以给你带来点滴的帮助,那就是我莫大的荣幸了。

  • 源码解读腾讯 GT 的性能测试方案

    2017-07-06 09:19:39

    前言

    本文将整理腾讯GT各个性能测试项的测试方法,目的是为了帮助移动性能专项测试同学快速过一遍腾讯GT各个性能数据是如何获取的。

    一.GT性能测试方案之CPU测试

    1.简要流程

    • 初始化cpu的数据

    • 提供了两种方法获取CPU数据 getCpuUsage: 整机的CPU使用水平,主要用于实时刷新GT上的CPU数据。通过读取/proc/stat的数据,将每一个核的cpu使用跟闲置数据提取。使用率永远是增量式计算。计算方法为100*(cpu忙时增量-cpu整体增量),从计算方法来看,可能会导致负数出现。 getProcessCpuUsage:计算进程的CPU使用率,主要通过"/proc/" + pid + "/stat"来计算,在这里回京过一系列计算,拿到进程的CPU时间片


  • 使用LoadRunner完成移动APP的脚本开发

    2017-06-29 10:13:37


    本来的计划是没有这节的,因为LoadRunner对APP的录制功能支持不是太好,虽然LoadRunner12有了较好的支持,但操作起来也较为麻烦,其实对于APP后端的性能测试做接口级会更好一点。但是,被很多小白朋友问到这个问题,实在是没精力回答了就在这里统一和大家讲解下吧。

    需要提前做的准备工作如下:

    l 安装好LoadRunner11,并安装好补丁,这样才能支持针对APP的录制。

    l 电脑上安装好Winpcap软件,用来捕获请求。

    l 电脑上安装好一款热点WiFi软件,经测试160WIFI和360WIFI可以正常使用。

    l 手机上安装好百度贴吧APP,并提前注册一个帐号,之后清空所有缓存数据。

    完成上述准备工作之后,我们来看看录制登录贴吧APP这个业务的大致实现步骤:


  • catic快速入门

    2017-06-27 10:16:26


    catic是什么

    通俗粗暴的说就是一个监控工具,不仅可以监控单台机器,还可以完成集群的监控!所以如果你做性能测试想监控集群,那么就问运维人员要个账号去看吧!你就不要自己在那瞎想了。。。。。。。都是现成的。

    catic安装

    yum install rrdtool

    yum install net-snmp net-snmp-libs net-snmp-utils

    vi /etc/snmp/snmpd.conf

    修改view systemview included .1.3.6.1.2.1.1为view systemview included .1.3.6.1.2.1

    service snmpd start

    snmpwalk -v 1 -c public localhost .1.3.6.1.2.1.1.1.0

    下载cacti

    tar解压

    然后放到apache的站点目录下,/var/www/html

    mysqladmin --user=root -p create cacti

    mysql -uroot -p cacti < cacti.sql

    配置include/config.php

    echo "*/5 * * * * root php /var/www/html/cacti/poller.php > /dev/null 2>&1">>/etc/crontab

    service crond restart

    http://192.168.3.2/cacti/install/

    默认用户名:admin 密码:admin

    进入后会强制你修改密码

    console>devices>snmp选择version2

    这样就可以去监控了,一般运维都已经完成了这样的工作,你只需要申请账号并清楚要监控哪些机器上的服务即可。

    可以监控神马?

    catic快速入门

    catic快速入门

    catic快速入门

  • 大数据时代的遨游

    2017-06-26 17:54:30


    Hadoop来临

    特点:

    海量数据需要及时分析和处理。

    海量数据需要深入分析和挖掘。

    数据需要长期保存

    问题:

    磁盘IO成为一种瓶颈,而非CPU资源。

    网络带宽是一种稀缺资源

    硬件故障成为影响稳定的一大因素

    Hadoop在国内的应用

    奇虎360:Hadoop存储软件管家中软件,使用CDN技术将用户请求引到最近的Hadoop集群并进行下载

    京东、百度:存储、分析日志、数据挖掘和机器学习(主要是推荐系统)

    广告类公司:存储日志,通过协调过滤算法为客户推荐广告

    Yahoo:垃圾邮件过滤

    华为:云计算平台

    Facebook:日志存储,实时分析

    某公安部项目:网民QQ聊天记录与关联人调查系统,使用Hbase实现

    某学校:学生上网与社会行为分析,使用hadoop

    淘宝、阿里:国内使用Hadoop最深入的公司,整个Taobao和阿里都是数据驱动的

    Hadoop介绍

    作者:Doug Cutting(Hadoop的得名 :“这个名字是我孩子给一个棕黄色的大象玩具命名的。我的命名标准就是简短,容易发音和拼写,没有太多的意义,并且不会被用于别处。)

    Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高传输率(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。

    Hadoop特点

    ⒈高可靠性。Hadoop按位存储和处理数据的能力值得人们信赖。

    ⒉高扩展性。Hadoop是在可用的计算机集簇间分配数据并完成计算任务的,这些集簇可以方便地扩展到数以千计的节点中。

    ⒊高效性。Hadoop能够在节点之间动态地移动数据,并保证各个节点的动态平衡,因此处理速度非常快。

    ⒋高容错性。Hadoop能够自动保存数据的多个副本,并且能够自动将失败的任务重新分配。

    5.低成本。与一体机、商用数据仓库等数据集市相比,hadoop是开源的,项目的软件成本因此会大大降低。

    Hadoop带有用Java语言编写的框架,因此运行在 Linux 生产平台上是非常理想的。Hadoop 上的应用程序也可以使用其他语言编写,比如 C++。

    Hadoop生态结构

    Hbase

    Nosql数据库,Key-Value存储

    最大化利用内存

    HDFS

    hadoop distribute file system分布式文件系统

    最大化利用磁盘

    MapReduce

    编程模型,主要用来做数据的分析

    最大化利用CPU

  • 奇葩说结束了,但带给我的思考却刚刚开始

    2017-06-20 13:34:32

    引子

    我像一个脑残粉似的追了奇葩说四季,从不喜欢到深爱,这个变化也惊到我自己了。虽然第四季结束了,但我却得到了很多思考,尤其是最后一场表演赛。我一直觉得我们终究会变为自己讨厌的样子是不好的,但换个角度其实这也是成长,万物皆有裂缝,那又怎样,裂缝就是阳光照进来的地方!

    奇葩说带给我们的是思考,是学会坚持的路线

    我们大部分人看过很多精彩文章,听过很多道理,赞过很多所谓的干货,崇拜过很多牛人,可是我们自己有什么变化????哭过、笑过、赞过之后我觉得没有变化,因为我们脑子中有一个根深蒂固的思想:我不信别人,我不信自己,我卑微,我胆小,甚至你觉得别人都特么的在吹牛逼,而这些你以为的坚持让你迷失了。

    奇葩说带给我们什么?不是金句、不是逗比,而是思考,这个思考又是什么呢?说的具象一点就是,当你选定立场、辩题,那就要坚定的走下去,告诉自己我可以,我不卑微,不胆小,要勇于去尝试、思考,去让别人信服。

    这句话也许看起来很轻松,其实不然,当对方观点说中你的时候,你是不是会动摇,你是不是开始怀疑人生,怀疑自己,你是不是可以坚定的走下去呢?就拿我们职场来说,很多人说自己迷茫,不知道干啥,不知道职业发展怎么样,当别人给你意见之后,又开始各种怀疑和不信任,不信任自己的能力,不愿意去尝试,不愿意去坚持。我们国人喜欢人云亦云,当看到一个饭店人多就觉得好,就去排队,当一个饭店人少,就觉得不好,思考呢?脑袋呢?这就是我们缺乏的,而这是奇葩说给我们带来的。


  • 从功能测试到性能测试的转型之路

    2017-06-16 15:48:08


    正文

            在测试行业也有两年了,两年的时间对于一个人的职业生涯来说不算长。但是从职业发展的角度来看,这两年却是非常重要的。有的人抓住这两年的机会,会快速的从行业新手变成行业的高手,但是有的人却一直停留在原地。我就属于后面的那种人,两年时间换了两家公司,但都是做的手工测试,因为公司的规模较大,整个测试部门都有四五十人,每个人都固定的重复同样的事情,手工测试的人员很难接触到更高级的性能测试。就是在这种工作环境下,一个人的测试技术很难得到提高。有人说,你只要会玩电脑,会写测试用例,就可以做手工测试。对于公司来说,一个刚毕业的大学生和一个两年经验的手工测试人员,根本没啥大的区别。我当时被这句话刺激以后,心也是拔凉拔凉的。后来几天的时间我一直在想自己在测试行业该怎么发展,怎么才能比别人更有竞争力。然后我就跟很多人一样,去百度不停的搜索现在测试行业最需要学的是什么技术。

            缘分总是来到有准备的人的身边,当我进入51CTO学院看到有小强老师的视频后就试听了大概不到一节课,小强老师的声音辨识度特别高,普通话很标准,没有地方口音,听起来很舒服,讲课的语速也刚好不快不慢,讲课思路很清晰,这不就是一个好老师必备的先天条件吗?我决定报名了。

            很快课程就要开始了,整个课程设计的非常科学,有课程开始前,需要自己去主动学习的基础知识,都一一列出来了,自己只要根据上面的要点,进行学习就行了。在学习过程中很多知识都会结合实际的工作项目来讲,这种学以致用的方法,特别能让学员眼前一亮,而且特别容易理解。当然课上一分钟,课下十年功,老师教的再好,如果自己课后不花时间和精力来复习也是没有用的,尤其是老师留的课后作业。这里必须要赞一点就是,小强老师都会把每个人的作业亲自去批,需要重点提醒的,都会在邮件中指出来,貌似即使在上学的时候都没有过这样的待遇啊。 

            最后还有面试指导,面试题讲解的时候,我就开始去面试性能测试工程师啦,这个时候的我,已经不是两个月前的我啦,因为我已经掌握了如何做好一个性能测试工程师的知识了,不再是那个只会点点点,被开发瞧不起的测试苦逼了。开始没面试前,还有点小紧张,担心自己会被面试官问倒。不过后来证明,真的是紧张多余了,全程面试都很顺利,面试官问的问题,都是上课讲过的东西,对付面试官那是轻而易举啊。然后当天就拿到OFFER了,这还只是我第一个面试的公司呀。现在我已经准备着手接下来的工作了,公司在开发一个做电子商务的APP,还是第一个版本,接口测试特别重要,所以我就学以致用,使用Jenkins、Jmeter和Ant搭建了一个小型的接口自动化环境,正因为这点,还受到了技术总监的夸奖,心里窃喜。等APP功能趋于稳定后,就开始准备做APP的性能测试了,对于这点,我一点也不担心,因为学好了课程,心中有料,而且还有很多性能一期的同学在背后撑着,我相信大展身手的时候到了。

            做好性能测试,最重要的其实不是你的工具如何熟练运用,而是性能测试的思想,只有把性能测试的思想武装到你的脑袋里,你将会是一个优秀的性能测试工程师。如何学好这样的思想呢?不用担心,因为小强老师的全程都在培养你的性能测试思想,并不是简单的教你点知识

  • 网站前端性能测试报告

    2017-06-09 09:21:14


    1. 测试目的

    通过主要功能页面的前端性能测试,从前端分析引起页面响应缓慢的原因,并根据优化建议对其进行优化,提升前端性能,从而达到提升系统整体性能的目的。

    2. 测试范围

    主要对用户常用的页面进行测试,至少包括:首页、各分类页、搜索结果页等,此处我们只以首页为例进行测试和分析。

  • 危机!测试工程师真的要小心了

    2017-05-25 21:59:16



    转眼已经在测试行业混迹了数年,不论是从技术还是行业本身来看都发生了巨大进步,而对于测试工程师的危机也越来越清晰。一旦谈论到危机,可能有的人会觉得小题大作,其实,只有以正确的态度意识到危机,我们才能更好的进步,接受它要比排斥它更加明智。

    就我自己和与朋友的交流中来看,测试工程师的危机主要集中在下面几个:



  • 初学者如何选择学习哪种测试技术

    2017-05-12 10:37:34


    这个话题有点沉重,因为一旦表述不好肯定会被一些无良的人骂之,但思前想后还是决定写这一章节。因为我被太多的朋友问过这个问题了,大概统计了一下,基本每两天就会被问到一次,有时候一天还会被问到N次,我回答的都要吐血了,为此还在《挨踢脱口秀》中专门做了一期节目,可见这个话题的必要性了,也希望能帮助有选择纠结症的朋友。

    下面我尽量客观的以我自己的学习经历来聊聊,也许这个经历不是最好的,甚至是错的,但可以给大家一些参考,少走一些弯路,我觉得就是有价值的。

  • IT人久坐的危害:从颈椎病到诱发猝死

    2017-04-25 09:24:44


    近年来,IT行业频频爆出过劳死新闻。

    2014年,广州某网络公司总裁突发心脏病去世,年仅33岁;

    2015年,深圳36岁IT男猝死在马桶上;

    2016年,某BAT公司技术及产品总监在运动时猝死……

    上海社科院社会学所助理研究员刘漪曾对92个过劳死案例进行分析,发现近年来“过劳死”发病率直线上升。尤其是IT行业的“过劳死”平均年龄竟然只有37.9岁。

    久坐:办公室里的经济舱综合征

    究竟是什么原因,让IT行业成为猝死重灾区?我们往往关注IT人的工作时长、熬夜,却忽视了长时间坐着本身也是有问题的。

    IT人久坐的危害:从颈椎病到诱发猝死

    在医学上,有一种致命的疾病被称为“经济舱综合征”。因为经济舱座位窄小,如果乘坐几个小时甚至十几个小时,下了飞机之后就有可能突然倒地发病,甚至猝死。据调查,英国每年因“经济舱综合症”死亡的人数为300到2000人。

    这是因为,久坐会使血液循环变慢,特别是流经到下肢的血液,会因为血流回流困难而形成血栓,而血栓一旦脱落随血液流入肺部,就会造成肺栓塞,引发猝死。

    IT人尤其是程序员,不断的加班、持续的压力、每天长达10小时以上的久坐,甚至连吃饭和午睡都是在椅子前完成。这看似舒适的状态却是隐形的健康杀手:每天都在承受“经济舱综合征”的风险。

    久坐职业病:颈椎、腰椎首当其“害”

    IT程序员甚至流传一个自嘲段子,大意是程序猿的读书历程为:程序语言入门 —>高阶编程 —> 编程之道 —> 颈椎病康复指南。

    为什么久坐容易让颈椎受伤?美国纽约脊柱外科和康复医学主任KENNETH K. HANSRAJ的一项研究颇能说明问题。研究得出:当头部向前屈曲角度不断变化时,颈椎所受到的压力也在显著提高。

    IT人久坐的危害:从颈椎病到诱发猝死

    久坐正是IT人的办公常态。同理,腰椎疾病也在困扰着大多数程序员。这是因为人在坐姿时,脊柱受力大大超出站姿。《康复医学》刊载,坐着时,脊柱承载150%的压力,坐着身体前倾(如使用电脑)时,脊柱承载250%~270%的压力。

    IT人久坐的危害:从颈椎病到诱发猝死

    除了颈椎、腰椎疾病,久坐还会引起其它多种职业病。2017年,IT168旗下的一个IT论坛发起“程序员成高危职业”话题,引起了众多网友的共鸣,除了颈椎和腰椎问题外,许多网友表示一坐就是大半天,还会引起头昏脑涨、耸肩、痔疮、前列腺炎、肥胖……甚至刚到中年就“地中海”了。

    坐站交替:国内外知名IT企业率先拒绝久坐

    对于预防久坐危害,美国大型IT企业可谓做出了正面示范。

    早在2011年,Facebook就有200多名员工选择了新型的“站式办公桌”,桌子具有升降功能,员工可以站着工作,站累了可以坐在配套的高脚椅上休息。互联网巨头Google公司也将这种办公桌列入了公司的保健计划,受到员工的欢迎。

    IT人久坐的危害:从颈椎病到诱发猝死

    坐站交替也带来了意外收获,多位Facebook员工表示,站着工作让他们保持旺盛的精力,再也不会在午饭后“眼皮打架”,两腿不停活动反倒有助于让他们的注意力更加集中。

    值得庆幸的是,随着久坐问题越来越受到重视,国内也有不少公司在开发坐站办公产品。国内越来越多的IT行业也在开始实行站立办公。例如支付宝开辟了站立会议室,盛大网络采购升降桌设立站立办公区。

    IT人久坐的危害:从颈椎病到诱发猝死

    小伙伴们,你们的公司采取措施了么?如果还没有,不要忘记经常站起来活动一下哦。

  • 90后美女的全能测试蜕变之路

    2017-04-24 09:17:50


    我没有刻意去写些什么,就是记录一些自己的真实经历。

    干测试也有几年经验,做过功能,干过性能,学习过自动化。测试的"前沿技术"我都有去尝试和探索,当然,一路走来必然少不了恩师——小强老师的帮助。下面就一起感受下我的蜕变之路吧。

    毕业后第一份工作,选择了软件测试,战战兢兢的投出了人生的第一份简历,毕竟没有经验,面试电话并不多,当接到面试电话的时候,激动的拿起电话,紧张的回答着他们的问题,奔波着努力着,终于找到了人生的第一份工作,一开始的工作就是熟悉业务,然后开始“点点点”生涯。

    说起来,最一开始的功能测试只要熟悉业务,会基本的“点点点”,基本的软件测试思维就可以了。当时公司就两个测试人员,从测试计划、测试方案、测试用例到测试报告,都需要自己来做,确实,这样对自己的能力很有提升,长时间“点点点”下来,却满足不了不甘寂寞的自己,想着这样下去有点浪费生命,年纪轻轻感觉对自己的没什么挑战,一味的做着“点点点”工作,似乎没有什么意义,就想给自己寻找一丝"刺激",制造一份挑战。当然,在人生最纠结,最迷茫,最乏味,最需要“新鲜感”的时候,遇到了我的恩师,他幽默,逗趣的讲课方式吸引了我,给我带来的收获实在太多太多,每一个视频都是小强老师精心为我们准备的,每一分钟都是不容错过了,学习性能之后,开始换了份性能测试的工作,这一次找工作比第一次要快很多。第一,有了工作经验,第二,学会了性能测试这门技术。俗话说:“一技在手,工作不愁”。

    进入新公司,开始上手性能测试工作,一开始心里还是会害怕,因为毕竟跟之前的功能还是有技术上的差异,又有新的挑战,但是,深思细想,这不就是曾经我所期盼的那份挑战,不就是当初我找寻的那份新鲜感么?嗯嗯,消除了所有的胆怯,勇往直前,发现小强老师教我的那些知识都是和我们工作息息相关的,每一个点都是那么的重要,正是因为有小强老师的无私传递,才有我学会性能测试这门技术的今天。在工作中我独立完成核心业务的性能测试、Redis数据库的性能测试等,收获非常大。跟小强老师学习的过程中,他强调的是:“不要纠结某个点,不要钻牛角尖,不要太注重一件事情的结果,更注重是你自己思考和解决问题的过程,思想才是最最重要的,最最核心的”。学会了他的思考问题的方式,解决问题的思想,设计方案的思路,那么你所有遇到的困难和问题都不是问题,一路走来,我真的非常非常感谢也很感激有这么一个和蔼可亲,无私奉献的恩师。

    随着互联网技术不断的更新,技术不断的创新,自动化框架开始火了起来,火遍了整个互联网界,因为他不仅可以提高我们功能测试的效率,更能准确的记录我们的测试结果。那么,我们公司也不例外,做着性能的同时,领导也想我去承担部分自动化测试,想要我把公司的自动化框架“搞起来”,可是,当时我是做性能的啊,然而性能测试和自动化测试之前还是有较大差异的。但是,往往每项技术都会有共通性,换小强老师的话来说,思想都是可复用的。既然选择了IT行业,技术知识 的不断提升是必不可少的呀!那么有挑战那就迎接呗,继续跟着小强老师学习Python自动化测试课程,但是,Python的难题来了,代码0基础可以开始么?框架概念为0可以开始么?带着这些疑问,还是坚持相信带我走向“人生巅峰”的小强老师。一步一步,从最基础的代码结构,最零散的功能代码,慢慢拼凑成一套完整的框架,从测试执行到测试报告,全自动输出。经过小强老师的讲解,发现自动化测试框架并不是那么难,看着自己把代码一个个码起来,变成一个完整的可用的自动化测试框架,内心那份激动是无法形容的。当然学习自动化测试也是为了满足公司对我的期盼,也就是能完美的应用到我实际的工作中喽,然而开始我的“全能”之路。

    那么,讲述了我不凡的测试点滴,技术成长之路当中,还是少不了小强老师苦口婆心,不厌其烦一遍遍的教导,遇到他是我这一生最最幸运的事。

    那么,你们是否也想像我一样迎接自己的人生巅峰呢?想安于现状还是想去寻求一些生活的刺激和新鲜感呢?告诫大家:过分的安于现状会很容易成为被淘汰的一员。

  • 关于使用badboy录制jmeter时报脚本错误的解决方法

    2017-04-19 18:19:59


    现象:

    在jmeter的学习中很多小白同学依赖使用badboy来录制脚本,那么在录制脚本时会弹出“脚本错误”的问题,本身这个问题不影响我们,你直接点击是即可。但大家老是纠结,貌似看到点错误就觉得天要塌下来了。。。。(表示非常的无奈。。。。)

    解决方案:

    1、直接点击脚本提示“是”即可

    2、你可以设置下ie浏览器,在internet选项>高级属性>浏览器标签>选中禁止脚本调试即可

    既然你玩jmeter就不要太依赖于录制了。。。。并且badboy只能录制基本的东西你导入到jmeter里还的重新调试。

603/3<123
Open Toolbar