性能测试

1.性能测试怎么做的?

参考答案:

比如,我这个xxx项目的性能测试是这样做的:

1.做性能需求分析,挑选了用户使用最频繁的功能来做性能测试,比如:登陆,打开系统首页,搜索,提交订单,确定性能指标,比如:事务通过率为100%,90%的事务响应时间不超过3秒,CPU和内存的使用率为70%以下(*)

2.搭建性能测试环境,准备好性能测试数据。(*)(PS:性能测试数据,包括基础数据和使用数据,如果我们要测试系统半年内是否能稳定提供服务,就要在估算一下半年内,系统会有多少数据,然后在数据库上导入对应量的数据,这叫基础数据;使用数据,就是我们测试过程中需要用到的参数化的数据)

3.使用badboy工具,录制脚本,并优化,包括:参数化,断言,关联等。

4.设计性能测试场景,我们这个项目做了单用户单功能循环200次的基准测试,1200,1600, 2000个用户,执行15分钟的压力测试,以此来确定我们系统最佳的并发量设置,并找到系统瓶颈;

5、我们搭建了分布式压力测试环境进行测试,每台压力机并发300个用户,并监控linux服务器的CPU,内存,IO。

6.分析性能测试结果,如果有问题(性能瓶颈),收集相关的日志提单给开发修改(*)

7.开发修改好后,回归性能测试(*)

8.编写性能测试报告(*)


面:你们的并发用户数是怎么来的

我:我们会先把系统上线一段时间,根据用户的访问数据来评估,有时候也是根据需求来的,客户要求做多少个并发,我们就做多少个

面:你们性能测试是什么时候做的

我:在功能测试之后,系统比较稳定的时候


2.如何确定系统能够承载的最大用户数?

参考答案:通过负载测试,不断增加用户数,随着用户数的增加,各项性能指标也会相应产生变化,当出现了性能拐点,比如,当用户数达到某个数量级时,响应时间突然增长,那么这个拐点处对应的用户数就是系统能承载的最大用户数。

3.你们系统哪些地方(哪些功能)做了性能测试?

参考答案:我们选用了用户使用最频繁的功能来做性能测试,比如:登陆,搜索,提交订单。

4.你们的并发用户数是怎么确定的?

参考答案:

1)、这种电商(面向互联网用户)的系统,我们是会先上线一段时间,根据收集到的用户访问数据进行预估的。

2)、从需求来的。

5.你们性能测试在哪里做的?

参考答案:我们会搭建一套独立的性能测试环境进行测试。

6.你们性能测试什么时间做?

参考答案:功能测试之后,系统比较稳定的时候再做。

*********************************************** 

7.怎样分析性能测试结果?

参考答案:

    思路:查看聚合报告和服务器的资源使用图,检查响应时间,事务成功率,CPU,内存和IO使用率是否达到要求,如果出错率达到了总请求数的3%,我们会检查是什么原因导致的,修改好后,重新测试;如果出现了性能瓶颈,比如响应时间,或者CPU使用率不达标,我们会从服务器上导出日志,分析是哪个地方导致响应时间过长,如果分析不出来,就叫上开发一起讨论,确定问题后,就提单给开发修复,修复好了就进行回归测试。

在确定性能测试结果可信后,如果发现以下问题,就按下面提供的思路来定位问题:

问题一:响应时间不达标

分析思路:添加“网页细分图”,选中要细分的事务,选择”第一次缓冲时间”,查看事务所消耗的时间主要在网络传输还是服务器,如果是网络,就结合Throughput(网络吞吐量)图,计算带宽是否存在瓶颈,如果存在瓶颈,就要考虑增加带宽,或对数据的传输进行压缩处理;如果不存在瓶颈,那么,可能是网路不稳定导致。如果主要时间是消耗在服务器上,就要分别查看web服务器和数据库服务器的CPU,内存的使用率是否过高,因为过高的CPU,内存必定会造成响应时间过长,如果是web服务器的问题,就把web服务器对应上对应的用户操作日志取下来,发给开发定位;如果是数据库的问题,就把数据库服务器对应上对应的日志取下来,发给开发定位。

--------- 遇到下面这些问题,都可以说:把服务器对应的日志取下来发给开发定位

问题二:web服务器CPU超过性能测试指标

分析思路:就把web服务器对应上对应的用户操作日志取下来,发给开发定位。

问题三:数据库CPU超过性能测试指标

分析思路:把数据库服务器对应上对应的日志取下来,发给开发定位。

问题四:内存泄漏

分析思路:把内存的heap数据取下来,在用MAT工具分析是哪个对象消耗内存最多,然后发给开发定位。

问题五:程序在单用户场景下运行成功,多用户运行则失败,提示连不上服务器。

   原因:程序没有做多线程处理。

问题六:程序实现的功能是,随机给用户分配不同的任务,单用户运行时,能成功分配;多用户并发申请任务时,所有用户得到的任务都是一样的。

   原因:程序存在线程同步的问题。

***********************************************

8.如果性能测试脚本出现错误,会从哪些方面分析呢?

参考答案:通过检查回放日志,定位出错的位置,然后做响应的修改。回放脚本时脚本出错,一般有两种原因,第一、语法出错,比如,不小心多打了个符合;第二、关联的左右边界没设置对,导致关联失败;如果在运行场景的时候,提示脚本出错,一般就是参数化列表最后一行没有回车,或者,回车大于一个,或者,参数值不够用。

9.如何判断系统的性能是变好了还是变坏了

参考答案:做回归测试时,看系统的TPS是不是增加了。

10.你们的性能测试需求哪里来的?

参考答案:我们的需求文档上有的,不过有时候不太合理,我们可能需要和BA进行讨论。比如,我之前做了一个公司内部用的OA系统的性能测试时,要求并发用户200人,我们整个公司都没有100人,很明显,做200人并发是没有必要的,后来,我们只做了50人并发。

11.如何实现200用户的并发?

参考答案:先在脚本对应的请求前面添加集合点,再在controller中将集合点的释放策略设置为等到200人到达集合点的时候在释放。

12.什么情况下要做关联,关联是怎么做的?

参考答案:当发给服务器的请求数据需要依赖另一个请求返回的数据,就用关联。

10.有验证码的功能,怎么做性能测试?

参考答案:

1)、将验证码暂时屏蔽,完成性能测试后,再恢复。注意:屏蔽验证码是不会给性能测试的结果带来影响的。

2)、使用一个万能的验证码。


16、你们性能测试做的是前台还是后台?

参考答案:

BS的项目:我们这个项目做的是后台服务器的性能,浏览器端不做性能测试;

APP的项目:手机端和服务器端的性能都做,手机端我们是用monkey(或者 AppPerformace)来做,服务器端,我们是用Jmeter来做的

17、性能测试指标有哪些?

平均事务响应时间,90%的事务响应时间,TPS,CPU、内存和IO使用率

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容

  • 1.性能测试怎么做的? 参考答案: 比如,我这个xxx项目的性能测试是这样做的: 1.做性能需求分析,挑选了用户使...
    rilakkumaboy阅读 554评论 0 9
  • 1.性能测试怎么做的? 参考答案: 比如,我这个xxx项目的性能测试是这样做的: 1.做性能需求分析,挑选了用户使...
    梦想在起步阅读 153评论 0 0
  • 01. 科学技术不断发展,但是迷信这种现象却从未消失。 既然迷信,并不能在实质上解决问题。为什么还会有许多人对它深...
    山间公路阅读 583评论 1 3
  • 君在金陵城 我在姑苏畔 念念思君如丹桂 花开满城等君来 曾经与君诺 万水千山如平地 见君只在朝露间 今日与君明 一...
    做作自己阅读 152评论 0 0
  • 1625 - 1789 BAROQUE AND ROCOCO Opulence, grandeur, heavy ...
    末小闲阅读 351评论 0 0