20天jmeter性能测试

接口性能测试.jpg

性能测试

*系统性能测试是为了保证产品发布后其性能能够满足用户的需求,下文结合具体案例介绍应用系统性能测试过程的六大步骤和测试内容。

一、什么是性能测试**

是不断的通过不同场景的系统表现去探究系统设计与资源消耗之间的平衡。

我们可以认为性能测试是:通过在测试环境下对系统或构件的性能进行探测,用以验证在生产环境下系统性能是否达到预估的性能,发现系统可能存在的性能瓶颈,进而改善优化并系统的性能,提高系统的可扩展性、稳定性。

从上面的描述可以看出,性能测试的主要工作包括:获得预估的性能需求、搭建测试环境、执行测试、分析测试结果。其中,最为重要两个工作是确定测试的目的、方案,并对结果进行分析。

二、性能测试的目的

(1)验证系统是否满足预期需求;
(2)验证系统在高压下的表现;
(3)验证系统是否能持续稳定的运行;
(4)探测系统的瓶颈和产生瓶颈的原因;
(5)探测系统设计与资源之间的最佳平衡,改善并优化系统的性能。

三、如何做性能测试

  1. 负载测试:找到系统稳定时(或满足性能需求下)的最大吞吐量;(要有响应时间、成功率的限制,比如定义:99.9%的响应时间必需在1ms之内,平均响应时间在1ms以内,100%的请求成功)

  2. 稳定性(通过浸泡测试soak test):以系统稳定时的最大吞吐量(或满足性能需求时的最大吞吐量),长时间对系统进行测试,已检查系统是否稳定

  3. 压力测试:找到系统极限值,系统瓶颈(系统崩溃临界值)(要求:响应时间可以变慢,但系统不能崩溃;)


    image.png
  4. 并发有两个概念:
    多个用户同时进行相同操作,访问同一接口——单个业务接口并发;
    多个用户同时访问系统,但进行不同的操作,访问不同的接口——系统级并发

  5. 测试流程:确定测试目的与需求——根据需求与场景,梳理测试要点——根据测试目的,制定测试方案——准备测试环境与数据——测试执行(脚本或工具)——统计测试结果——分析结果——测试报告
    PS:
    1 .测试执行时,执行多次,取平均结果更为准确。

  6. 单机并发不够时,采用多机分布式并发;

  7. 测试过程,一定要尽可能模拟实际应用场景;

四、性能测试关注的指标

测试人员关注(单次业务相关指标):

  • 并发用户
  • 数响应时间:TP(百分比分布统计)
  • 吞吐量:tps/qps
  • 成功率
  • 失败率

开发人员关注(系统层面指标):

  1. Tomcat、数据库等;
  2. 容量:系统能承载的最大访问量是多少?系统最大的业务处理量是多少?
  3. 稳定性:是否支持7*24小时(一周)的业务访问?
    运维人员关注:硬件资源消耗情况:CPU、内存、I/O读写速度、网络带宽等


    image.png

    image.png

五、性能结果分析

1.响应时间要和吞吐量TPS挂钩.

  1. 响应时间吞吐量要和成功率挂钩
  • 不难理解,如果请求可以并发10w,但是成功率只有40%,那也没什么用。
    性能测试的失败率的容忍应该是非常低的。对于一些关键系统,成功请求数必须在100%,一点都不能含糊
    3.CPU、内存等硬件资源占比持续超过90%,说明性能存在瓶颈
    4.带宽波动起伏很大,说明带宽受限

jemter操作性能测试

1.打开登录界面

2.注册跳转到登录页面


image.png

3.打开fiddler抓包:用正确的用户名登录,并且输入姓名查询


image.png
image.png

导出添加到jmeter看前面几天的简书有详细说明.
4.填好信息,启动cookie,设置好断言跑一下观察!


image.png

5.关闭cookie跑一下 查询挂了

image.png

*这是为什么呢?为什么cookie把用户名和密码储存在本地中,我们查询的时候会调用登录的状态,是否登录.登录我们才能查询.这里cookie就其到了很好的作用,我们直接可以调用本地cookie存的ID.因此禁用了cookie管理器,查询就挂了.那么我们怎么做可以关闭登录和COOKIE还能跑通呢?
我们只需要在查询请求里面的http信息头管理器添加Set-Cookie后面的值A就行了.
添加:cookie=A
如下步骤图

*首先我们要知道Set-Cookie的值
切换到登录接口,找到登录取样器结果里面cookie的值复制

image.png

*粘贴到查询接口http信管管理头,添加cookie 的值 等于复制的内容
image.png

6.我们禁用cookie管理器和登录接口 看跑得通不
image.png

对查询页面做性能测试

  • 首先我们需要些什么?
    1.请求里面的参数 IP http 请求方法 编码格式 请求参数值
    2.请求里面添加http信息管理头 响应断言 和固定定时器

    image.png

    3.接下来全部从监听器添加 **
    1.聚合报告 **
    2.
    jp@gc - Active Threads Over Time(活跃线程组) **
    3.jp@gc - Transactions per Second(TPS)
    image.png

  • 循环次数给50作为固定 线程组数 已从少到从多的方式记录


    image.png

用EXCEL 记录 请求数 线程数 循环次数 平均值 最小 最大 TPS

image.png

  • 可以分析得出线程组40附近已经瓶颈,之后就要超负载了.怪我这条电脑渣渣!也就是说请求达到2250条时候,性能瓶颈之后将要超负荷.我们实时观看一下自己的CPU 内存 硬盘I/O
    带宽 等等
  • 聚合报告


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

推荐阅读更多精彩内容

  • 性能测试的概念 定义:软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时...
    我为峰2014阅读 3,915评论 3 24
  • 本课程主要讲解性能测试以及性能测试工具Loadrunner。 系统开发完毕了,去做一下性能测试吧! 系统要验收了,...
    zzulj阅读 8,276评论 0 14
  • 本文翻译自 Thinking Clearly About Performance 这是我三年前读到的一篇关于性能问...
    mindwind阅读 1,287评论 1 8
  • 针对与同事怄气的舒缓 *早上开完晨会我突然想起昨天安排服务顾问小李的一个工作任务,于是就问他,昨天那个协议打了吗,...
    敏小姐的事阅读 225评论 0 0
  • 看着一身脏兮兮卷缩在床上午休的父亲,再结合现在的家境,突然有种莫名的伤感…… 在家待了有个把月了,两个正在读初三的...
    暗黑系少女阅读 169评论 0 0