舒适区真的“舒服”吗?相信很多传统的测试人员扪心自问的同时,都是这样在舒适区不断痛苦着,有的人在这种痛苦中日渐卑微,而有的人却愈发的成熟。而卑微和成熟之间就差着一个词,叫做“Transform”,能否赶上NewIT这班车,在这股大潮中成为弄潮儿,不被新的时代所抛弃,这完全取决于自己思维的转变!测试是一个看似门槛很低,但却很难的工作。因为一名合格的测试人员需要对业务有着非常清晰的理解,对整体架构有着
1 小时前| 223 人阅读|0 人点赞

在工程工期时间有限的情况下,怎么解决测试工期和全部测试用例执行时间之间的矛盾呢?怎么样的设计才能算测试用例引自:IEEEStandard610(1990):Asetoftestinputs,executionconditions,andexpectedresultsdevelopedforaparticularobjective,suchastoexerciseaparticularprogram
1 天前| 1225 人阅读|0 人点赞

前言在上文性能基础之理解Linux系统平均负载和CPU使用率,我们详细介绍了Linux系统平均负载的相关概念,本文我们来做几个案例分析,以便于加深理解。准备工作测试环境操作系统:CentOS7.2双核监控工具:iotop、htop、top、uptime、sysstat压测工具:stress#获得物理cpu核心的数量[zzw@7dgroup2~]$lscpu-pegrep-v'^#'wc-l2#获取
2019-01-18| 1244 人阅读|0 人点赞

一、版本发布前,接口测试之痛App版本发布前,我们都要手工做接口测试,目的是保证App内部H5页面所使用的JSAPI的功能正常,而对所有H5页面进行的P0级功能测试。为什么要做接口测试呢?因为JSAPI无法抓包,测试难度比较大,所以只能通过对H5页面的功能进行校验。但是手工测试,场景覆盖不全面,且耗时耗力。二、JSAPI自动化测试方案首先思考几个问题:一个APP有多少个JSAPI?它的用例场景有多
2019-01-17| 1234 人阅读|0 人点赞

高并发设计可以从以下几方面考虑:无状态拆分服务化消息队列数据异构缓存并发化1.无状态无状态的应用容易进行水平扩展。实际常用:应用无状态,配置文件有状态,例如,不同的机房读取不同的配置文件,通过配置中心指定。2.拆分拆分维度:系统维度:根据业务功能拆分,例如商品系统、购物车、结算、订单系统。功能维度:对一个系统进行功能再拆分,比如,优惠券系统可以拆分为创建系统、领券系统、用券系统。读写维度:根据读写
2019-01-16| 1245 人阅读|0 人点赞

Airtest是一款网易出品的基于图像识别面向手游UI测试的工具,也支持原生AndroidApp基于元素识别的UI自动化测试。主要包含了三部分:AirtestIDE、Airtest(用截图写脚本)和Poco(用界面UI元素来写脚本)。来自Google的评价:Airtest是安卓游戏开发最强大、最全面的自动测试方案之一。图示为AirtestIDE中脚本运行范例本文重点是针对Airtest中的图像识别
2019-01-14| 1275 人阅读|1 人点赞

使用背景在上一个AutomationProject中有幸使用了TestComplete自动化测试工具,作为一只小菜鸟,第一次接触到融合了界面录制和脚本的工具,简直不要太好用。引用一下百度百度的介绍:“TestComplete为Windows、.NET、Java和Web应用程序提供了一个特性全面的自动测试环境。将开发人员和QA部门人员从繁琐耗时的人工测试中解脱出来。TestComplete测试具有系
2019-01-11| 1283 人阅读|0 人点赞

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。Fiddler要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。beforeresponse:这个是打在request请求的时候,未到达服务器之前afterres
2019-01-07| 1334 人阅读|0 人点赞

一、背景在互联网信息量爆炸式增长的今天,我们已然从信息匮乏时代走入信息过载的时代。在这样的时代背景下,用户在精准内容消费方面的需求也随之提高,由此浏览器作为移动流量的巨大入口,其角色也自然发生了变化——《艾媒:2017年上半年中国手机浏览器市场研究报告》中提到“目前中国手机浏览器已发展至内容聚合及服务平台阶段,成为移动互联网超级入口及内容聚合平台的手机浏览器产品能满足用户多样化功能需求和提供丰富多
2019-01-04| 1300 人阅读|0 人点赞

当数据库上有多个事务同时执行的时候,就可能出现问题:脏读(dirtyread)不可重复读(non-repeatableread)幻读(phantomread)为了解决这些问题,就有了“隔离级别”的概念,包括:读未提交的(readuncommitted)读已提交的(readcommitted)可重复读(repeatableread)串行化(serializable)下面我们来解决3个问题:脏读、不可
2019-01-03| 1309 人阅读|0 人点赞


在计算并发用户数之前,需要先了解2个概念。并发用户:指的是现实系统中同时操作业务的用户,在性能测试工具中一般称为虚拟用户。并发用户这些用户的最大特征是和服务器产生了交互,这种交互既可以是单向的传输数据,也可以是双向的传送数据。TPS:每秒事务数,每秒钟系统能够处理的交易或事务的数量每秒事务数,是衡量系统性能的一个重要指标。而性能测试过程中,不是发起的并发用数越多,系统能够支撑从而

58°|579 人阅读|5 人点赞|1 条评论


为了验证系统性能,分别通过jmeter基于http、https 以及httpclient HttpUrlConnection 等几种方式对及支持http /https 接口进行1000thread并发测试结果分析,执行脚本过程中分别出现如下错误信息及解决过程记录。 1、NoHttpResponseException (the target server failed to respond) 服

62°|625 人阅读|1 人点赞|0 条评论


1、官方及参考文档https://docs.gitlab.com/ce/ci/triggers/README.html#pass-job-variables-to-a-triggerhttps://walterinsh.github.io/2016/04/18/using-gitlab-ci.htmlhttp://blog.csdn.net/wmq880204/article/d

62°|615 人阅读|0 人点赞|1 条评论


mockserver中已经提供了HTTP/HESSIAN协议的mock,性能测试方提出来没有实现httpinvoker协议的mock粗略了解了httpinvoker的服务暴露及调用方式,简单实现如下:1、在mockserver端暴露一个servlet用于替换原httpinvoker调用地址2、封装HttpInvokerServiceExt继承HttpInvokerServiceEx

61°|611 人阅读|8 人点赞|0 条评论


[本文系原创博文,首发在测试窝,如需转载请务必注明作者和出处]  Jmeter图形监控扩展 1,JMeterPlugins-Standard.jar 1,可在我给的百度云网盘里面去下载相关资料,链接: https://pan.baidu.com/s/19O6iqICLl601ACT-ldBfsQ 提取码: t9py 2,首先将JmeterPlugin

117°|1172 人阅读|8 人点赞|0 条评论