精华内容
下载资源
问答
  • 怎么做压力测试

    2015-09-14 13:02:00
    已经知道了什么是压力测试,和压力测试所需要关注的参数之后,剩下的内容就是着手了,怎么开始呢?一个压力测试的流程: 1 明确测试目标 2 制定测试计划 3 实施测试,收集参数 4 分析测试结果 5 给出优化方案...

    已经知道了什么是压力测试,和压力测试所需要关注的参数之后,剩下的内容就是着手做了,怎么开始呢?一个压力测试的流程:

    1 明确测试目标

    2 制定测试计划

    3 实施测试,收集参数

    4 分析测试结果

    5 给出优化方案

    一  明确测试目标:如果是客户的需求,那需要向客户确认,有清楚的性能指标参数,测试时就是保证系统达到该指标并能良好运转,即压力测试。如果是自己的系统需要有一个评估,那就需要完整的得到该系统的几个临界点,拿到完整的性能曲线,从而来分析部署情况,即为性能测试。不管是哪个,知道了需求,才能制定计划。

    性能测试的目标是发现重大的系统瓶颈。你可以想象一个系统由一系列的瓶颈组成;发现并改善一个瓶颈往往会在其他地方产生一个新的瓶颈。例如,我曾为一运行微软Windows CE的器件部门工作。我们发现的第一大性能问题体现在某一具体硬件环境下的内存管理中。我们把问题分离出来,改善了内存分配的效率。尔后再次运行我们的测试,又找到了一个新的瓶颈,这次体现在网络吞吐量上(throughput)。解决了这个问题后,我们接着又为下一个瓶颈改善而工作,然后再下一个,直到整个系统都达到了性能目标。要记住的是:关键在于要尽早订立性能目标,否则你可能不知道什么时候该停止性能测试。

    二 制定测试计划:确定使用什么工具,着重哪些参数,设置线程数,方法执行次数,执行时间,是否多个接口同时进行测试等等。

    三 实施测试,收集参数:选一个施压工具,来向部署好的服务发起高并发请求,同时关注和收集性能参数。这个是我们花费时间最多的地方。通常该阶段需要反复执行,来得到想要的数据。通常来说,我们可以使用JMeter LR AB 自己写多线程等各种方式,之后介绍一下JMeter。

    四 分析测试结果:即根据上一节的参数介绍来进行参数分析

    五 给出优化方案:如果是代码逻辑耗费cpu,就优化算法;如果是redis等数据库耗时,就增加节点,减少读取,读写分离,使用内存等;如果是外在条件限制,则与外部们沟通问题,共同优化等等。

     

    转载于:https://www.cnblogs.com/zhaoxd07/p/4773919.html

    展开全文
  • 如何确保系统不崩溃就与做好web应用压力测试有关了,那么怎么做Web应用压力测试?常规的步骤有哪些呢? 什么是Web应用压力测试 Web应用压力测试可以分开来进行解读,是针对web应用程序/服务器做的压力测试

    在众多软件测试类别中,Web应用压力测试是其中基础的测试工作,常见的软件压力测试要关注怎么给应用进行施压,正确评估系统存在的瓶颈问题,以及预估系统能够承载的测试压力等方面因素。

    web应用压力测试也不例外,举个简单的例子,线上演唱会门票抢购页面在面对大量的用户涌入时系统常常崩溃,让网友体验感很差。如何确保系统不崩溃就与做好web应用压力测试有关了,那么怎么做Web应用压力测试?常规的步骤有哪些呢?

    • 什么是Web应用压力测试

    Web应用压力测试可以分开来进行解读,是针对web应用程序/服务器做的压力测试,对web应用程序的性能指标制定压力测试方案,从而验证系统的性能指标是否满足既定值。测试的目的也是为了发现系统瓶颈。

    • Web应用压力测试常用考核指标

    常用的Web应用压力测试常用考核指标包含不仅限于以下几点:

    1. 资源利用率;主要是针对web服务器、操作系统等系统资源的使用程度,这也是为了改善系统性能的重要依据。
    2. 并发数;指模拟用户在同一时刻同时对系统执行同一操作,以此观察系统的各项性能指标。
    3. 其他;比如在试压情况下系统的响应时间(web请求处理完毕的时间),吞吐量等。
    • 怎么做Web应用压力测试?

    做好web应用压力测试需要尽可能的模拟真实环境对被测系统进行施压,那么与压力测试工具、单独测试环境有关系。比如测试环境的搭建,如果计算机软硬件平台的配置跟不上,那对测试结果也会有很大的影响。现在市场上也有针对此项业务做的比较好的独立第三方测试机构,比如卓码软件测评,拥有完善的自动化测试环境和成熟的测试技术能力,能帮助企业做好Web应用压力测试。

    • 相关软件测试解决方案

    随着软件测试业务逐渐受到重视,软件测试已经不仅仅局限与公司内部测试了,企业也可以通过第三方测试机构或者本地评测中心来做,不仅能够帮助企业节省人力物力,而且能够给企业提供公正客观的系统测试解决方案。

    比如卓码软件测评,可以提供项目验收测试、成果鉴定测试、产品确认测试,也能根据企业需求做特色评测,对项目产品应达到的主要技术指标进行评测,出具符合国家标准的测试报告。

    展开全文
  • 游戏服务器压力测试长链接的,网上搜的都是单机的,求各位大佬告知一下
  • 怎么做服务器压力测试

    千次阅读 2019-04-01 17:25:31
    一般来说我们需要一下压力测试来判断。比如该项目上线后预计每天一百万的接口访问量,并且访问时段主要集中在早八点到晚八点,那么平均下来 RPS 大约是 22 次左右,不过用户的访问量通常不会很平均,假设峰值流量...

    项目做好了,能不能顺利上线?

    一般来说我们需要做一下压力测试来判断。比如该项目上线后预计每天一百万的接口访问量,并且访问时段主要集中在早八点到晚八点,那么平均下来 RPS 大约是 22 次左右,不过用户的访问量通常不会很平均,假设峰值流量是平均流量的 3 到 5 倍的话,那么我们可以推断出项目要想顺利上线,RPS 至少应该达到 66+ 次,110+ 次更好。

    由此可见上线前用压力测试工具测试 RPS 是一个很重要的环节。

    下面小编给大家介绍几款Web服务器性能压力测试工具。

    一、先说花钱的

    没有钱解决不了的事,如果有,那一定是钱不够。

    1、阿里云推出了一款测压服务阿里云性能测试PTS

    阿里云的性能测试PTS无需安装软件;脚本场景监控简单化,省时、省力;分布式并发压测,施压能力无上限;快速大规模集群扩容、支持几十万用户及百万级TPS性能压测;可模拟海量用户的真实业务场景,全方位验证业务站点的性能、容量和稳定性。

    PTS 广泛应用于各种压力测试和性能测试场景,包括但不限于以下场景:
    在这里插入图片描述

    详细参考《如何在一分钟内发起压测?

    2、腾讯云也有一款测压服务腾讯云压测大师

    WeTest 压测大师(Load Master,LM)是简单易用的自动化性能测试平台,为用户提供测试框架及压测环境、创建虚拟机器人模拟产品多用户并发场景,支持 http 或https 协议,包括 Web/H5 网站、移动应用、API 、游戏等主流压测场景,适用于产品发布前及运营中的服务器压力测试及性能优化。

    详细参考《如何在一分钟内发起压力测试?

    二、再说不花钱的

    1、http_load

    程序非常小,解压后也不到100K
    http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。
    但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。
    还可以测试HTTPS类的网站请求。
    下载地址:http_load-12mar2006.tar.gz

    安装很简单
    #tar zxvf http_load-12mar2006.tar.gz
    #cd http_load-12mar2006
    #make && make install
    基本用法:

    http_load  -p 并发访问进程数  -s 访问时间  需要访问的URL文件
    

    参数其实可以自由组合,参数之间的选择并没有什么限制。

    比如你写成http_load -parallel 5 -seconds 300 urllist.txt也是可以的。

    我们把参数给大家简单说明一下。

    -parallel 简写-p :含义是并发的用户进程数。
    -fetches 简写-f :含义是总计的访问次数
    -rate 简写-p :含义是每秒的访问频率
    -seconds 简写-s :含义是总计的访问时间

    准备URL文件:urllist.txt,文件格式是每行一个URL,URL最好超过50-100个测试效果比较好。

    文件格式如下:

    https://iil.ink/m6c5a
    https://iil.ink/qiyeji2zhe
    https://iil.ink/rds85zhe
    https://iil.ink/txljsl
    https://iil.ink/gamedun
    https://iil.ink/duanxinsms
    https://iil.ink/alicdn
    

    例如:
    http_load -p 30 -s 60 urllist.txt
    参数了解了,我们来看运行一条命令来看看它的返回结果如下:

    结果分析:

    1. 294 fetches, 30 max parallel, 3.83835e+06 bytes, in 60.0026 seconds
      说明在上面的测试中运行了294个请求,最大的并发进程数是30,总计传输的数据是3.83835e+06bytes,运行的时间是60.0026秒
    2. 13055.6 mean bytes/connection
      说明每一连接平均传输的数据量3.83835e+06/294=13055.6
    3. 4.89979 fetches/sec, 63969.7 bytes/sec
      说明每秒的响应请求为4.89979,每秒传递的数据为63969.7 bytes/sec
    4. msecs/connect: 312.009 mean, 1319.57 max, 209.994 min
      说明每连接的平均响应时间是312.009 msecs,最大的响应时间1319.57 msecs,最小的响应时间209.994 msecs
    5. msecs/first-response: 1191.01 mean, 10212.4 max, 220.78 min
    6. HTTP response codes:
      code 200 – 127
      code 502 – 166
      说明打开响应页面的类型。
      如果403的类型过多,那可能要注意是否系统遇到了瓶颈。

    特殊说明:
    测试结果中主要的指标是 fetches/sec、msecs/connect 这个选项,即服务器每秒能够响应的查询次数。
    用这个指标来衡量性能。似乎比 apache的ab准确率要高一些,也更有说服力一些。
    Qpt-每秒响应用户数和response time,每连接响应用户时间。
    测试的结果主要也是看这两个值。
    当然仅有这两个指标并不能完成对性能的分析,我们还需要对服务器的cpu、men进行分析,才能得出结论。

    2、webbench

    webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。
    下载地址可以到google搜,我这里给出一个
    下载地址:webbench-1.5.tar.gz
    这个程序更小,解压后不到50K,呵呵
    安装非常简单
    #tar zxvf webbench-1.5.tar.gz
    #cd webbench-1.5
    #make && make install
    会在当前目录生成webbench可执行文件,直接可以使用了
    用法:webbench -c 并发数 -t 运行测试时间 URL

    例如:

    #webbench -c 1000 -t 130 https://iil.ink/m6c5a
    

    3、apache bench(主要是用来测试apache的)

    ab是apache自带的一款功能强大的测试工具。
    安装了apache一般就自带了。
    用法可以查看它的说明
    #./ab

    参数众多,一般我们用到的是-n 和-c
    例如:

    #webbench -c 1000 -t 130 https://iil.ink/m6c5a
    

    这个表示同时处理1000个请求并运行130次https://iil.ink/m6c5a路径。

    4、Siege

    一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

    Siege官方:http://www.joedog.org/

    Siege下载:siege-latest.tar.gz

    Siege解压并安装:
    # tar -zxvf siege-latest.tar.gz
    # cd siege-latest/
    #./configure
    #make
    #make install
    Siege使用:
    #siege -c 100 -r 10 -f site.url
    -c是并发量,-r是重复次数。
    url文件就是一个文本,每行都是一个url,它会从里面随机访问的。

    site.url内容:

    https://iil.ink/m6c5a
    https://iil.ink/qiyeji2zhe
    https://iil.ink/rds85zhe
    https://iil.ink/txljsl
    https://iil.ink/gamedun
    

    结果说明:

    Transactions: 550 hits //完成550次处理
    Availability: 55.00 % //55.00 % 成功率
    Elapsed time: 31.32 secs //总共用时
    Data transferred: 1.15 MB //共数据传输1.15 MB
    Response time: 3.04 secs //显示网络连接的速度
    Transaction rate: 17.56 trans/sec //均每秒完成 17.56 次处理:表示服务器后
    Throughput: 0.04 MB/sec //平均每秒传送数据
    Concurrency: 53.44 //实际最高并发数
    Successful transactions: 433 //成功处理次数
    Failed transactions: 450 //失败处理次数
    Longest transaction: 15.50 //每次传输所花最长时间
    Shortest transaction: 0.42 //每次传输所花最短时间
    

    总结:

    相对于花钱的,不花钱的限制肯定多一些,而且还要费时费力的配置。对于有大流量企业来讲,钱已经不是事儿了,所以能用钱解决的问题尽量别耽误时间。这里只讲一下几种工具,方便大家测试。
    原文:怎么做服务器压力测试?

    展开全文
  • 【技测】游戏上线前服务器压力测试应该怎么做伴随手游上线推广,玩家爆发式增长非常常见,不少开发者都遇到过玩家冲爆服务器的情况。因此降低服务器崩溃的风险就显得非常重要。游戏上线前如果做了服务器压力测试帮助...
        

    【技测】游戏上线前服务器压力测试应该怎么做
    伴随手游上线推广,玩家爆发式增长非常常见,不少开发者都遇到过玩家冲爆服务器的情况。因此降低服务器崩溃的风险就显得非常重要。游戏上线前如果做了服务器压力测试帮助会很大。今天就来说说压力测试。

    编写脚本机器人

    图片描述

    为了在游戏上线前实际掌握服务器的承载能力,在游戏的开发流程末端都会引入压力测试。最普遍的一种测试方式是机器人模拟测试。通过脚本机器人在游戏中模拟一个玩家可能进行的操作,操作是随机的(除非某些关联操作,会写在一起),几千个机器人在服务器里面连续执行各种操作,测试各处功能的完整度。

    脚本机器人是大部分CP在上线前的一个重要压测手段,因为这是低成本下最接近服务器真实状态的测试办法。机器人测试能够极大限度覆盖游戏的多数功能性模块,除了玩家的交互等随机性比较大的问题外,基础的功能测试基本都能通过机器人来实现。脚本机器人的压测方法成本很低,所以开发者们最好在游戏上线钱都做做。

    真人压力测试
    图片描述

    脚本机器人的能力有限,玩家交互和不同网络状况下的复杂情况是不能模拟的。这就需要真人压力测试来解决。

    以拥有40000名玩家的TestBird为例,TestBird玩家都是从:游戏论坛、游戏公会、喜欢玩游戏人群中找出来的。通过众测平台管理,每一个众测玩家,在TestBird都有执行内容评价,CP可以有效测试游戏的真实上线情况。

    TestBird做压力测试,是分批导入测试玩家。每导入一批玩家,观察服务器和客户端的相关指标(包括服务器的CPU、内存、带宽等占用情况以及客户端是否流畅)。在接近服务器极限性能时,就不再导入新的测试玩家。然后记录在极限情况下, 服务器和客户端的相关指标。然后,继续把这些玩家导入到下一个游戏场景,直到测试出每一个游戏场景的极限能力。花一次压力测试的钱能测试多个游戏场景的极限值,尽量让客户的每一次压力测试价值最大化。

    想要避免服务器上线被挤爆,CP们一定要做好压力测试。因为,只有这样才能避免游戏上线前投入的大量推广资金付诸东流。

    展开全文
  • 公司现在要求直播,现在页面出来了,能够接受到直播流播放,问题是这个怎么测试能够承载多少用户并发?用ab测试的只是个静态页的,不清楚这个直播流到客户端的播放方式,是不是跟apache没什么关系,主要看流媒体...
  • 1、首先对要测试的系统进行分析,明确需要对那一部分做压力测试,比如秒杀,支付 2、如何对这些测试点进行施压 第一种方式可以通过写脚本产生压力机器人对服务器进行发包收报操作 第二点借助一些压力测试工具比如...
  • 那么如果企业需要第三方软件测试报告,要怎么做呢? 1、首先,需要知道什么是第三方软件测试报告? 所谓第三方软件测试报告是企业通过专业的第三方软件测试机构进行测试,并把测试的过程和结果写成的总结性文档。 2...
  • 怎么用短链接做压力测试

    千次阅读 2017-06-08 10:32:20
    如果在client端是千万级别的压力测试,则不断用短链接去连服务器,很短时间内会死掉,因为,每个端口不会马上关闭,会TIME_WAIT30秒,则30秒内6000多个端口会用完,导致client端连接失败。 因此,需设置端口的TIME_...
  • 多台服务器load balance,压力测试怎么测,生产环境服务器是在阿里云上的,假如有10台那压测要在自己测试环境上搞10台机子来负载测吗?要不怎么模拟真实情况
  • 本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。 运行环境为Windows 10系统,JDK版本为1.8,JMeter版本为3.3。 二、 Jmeter安装 1) JDK安装 ...
  • 移动端压力测试移动端压力测试一、monkey APP性能测试(adb shell monkey 1000adb logcat | gerp START获取包名和activity名adb shell monkey -p 包名 1000)二、压测查看那些指标TPS数值、CPU占用量、测试成功数量、...
  • 接口压力测试。启动100个线程,需要100个线程先全部启起来,然后再同时调用,怎么控制?</p>
  • Android App压力测试

    万次阅读 2019-11-24 21:01:19
    前言:写这篇文章的原因呢,一是因为不少同学作为Android开发,很少会自己去做压力测试,不了解相关的技术,不知道压力测试是什么、怎么工作的;二是询问过身边的一些测试同学,他们进行压力测试的时候,很多情况...
  • 从广泛意义上讲性能测试包括:压力测试、稳定性测试、负载能力测试和可扩展性测试等。在不同应用系统的性能测试中,需要根据应用系统的特点和测试目的的不同来选择具体的测试方案。 为什么要性能测试? 进行软件...
  • 在这里,“低于负载峰值”再次简单地表明,负载测试的参数落在压力测试(根据定义,指测试系统在或超出最大负载时的运行状况)范围内。负载测试可以发现系统延时,页面加载问题,以及当多个用户访问一个应用程序或高...
  • 我今天就教大家简单的操作jmeter一个压力测试。 这个在官网下载即可,安装好后,进入bin目录,里面有个文件叫 只用等待几秒后,jmeter页面就可以可视化了,如图: 先说下代码,就举个简单的例子,先把路径放出来 ...
  • 基准:1vu迭代100次负载压力极限:vu遂步增加,直到报错为止进程和线程级别的分析:用命令,先查进程,再查这个进程的线程
  • 原文:2B4G项目需要做一些线下的压力测试 ... 2B4G项目需要做一些线下的压力测试,主要是针对新增的一些模块的性能进行测评,所以需要提供一个模拟登陆服务的桩以...二、登陆桩该怎么做? 根据上面对登陆桩需求的分析
  • 前言我们今天尝试写一个GPU压力测试程序,如果我们写一个CPU压力测试程序,我们知道我们需要让CPU进行繁重的计算,那么对于GPU压力测试程序该怎么做呢?C++ AMP首先我们应该会想到,该如何让我们的代码运行在GPU上?...
  • 关于压力测试

    2015-12-20 11:36:00
    今天写代码的时候突然想到给自己的代码进行压力测试,记得以前用过python写过,但是效果不怎么好,最近java写的比较多,就尝试使用java写一下 先写一下思路:  做压力测试首先要模拟线程并发的状况,那么肯定要...
  • 头一回使用jmeterweb的压力测试,遇到个很莫名其妙的问题,不管我的线程组怎么设置,它就是执行一次就结束了。  设置循环次数为300,不使用调度器--〉执行一次就结束了,循环次数未生效  设置循环次数永远,...
  • 宁波_88 9:16:18用loadrunner做压力测试,怎样把应用服务器压死啊乖乖 9:16:59压死??!! 乖乖 9:17:03你是破坏王啊 宁波_88 9:17:49想测极限啊 宁波_88 9:18:02怎么都压不死,怎么办 乖乖 9:18:11你服务器性能太...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 425
精华内容 170
关键字:

压力测试怎么做