精华内容
下载资源
问答
  • 压力测试and并发测试的区别

    万次阅读 2018-12-14 11:47:14
    2、压力测试是模拟实际应用软硬件环境及用户使用过程系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统性能、可靠性、稳定性等。 压测前要明确压测功能压测指标,一般需要确定几个问题...

    压力测试

    1、压力测试分两种场景:一种是单场景,压一个接口的;第二种是混合场景,多个有关联的接口。压测时间,一般场景都运行10-15分钟。如果是疲劳测试,可以压一天或一周,根据实际情况来定。

    2、压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。

         压测前要明确压测功能和压测指标,一般需要确定的几个问题:

               1)固定接口参数进行压测还是进行接口参数随机化压测?

               2)要求支持多少并发数?

               3)TPS(每秒钟处理事务数)目标多少?响应时间要达到多少?

               4)压服务器名称还是压服务器IP,一般都是压测指定的服务器

     

     

    并发测试

    1、并发测试:设并发数(可根据业务需求设置集合点),无需设置运行时间和循环次数。

    2、当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题。

          1)计算平均并发用户数:C=NL/T

          2)并发用户峰值数:C’ ≈ C+3根号C

    公式(1)中,C是平均的并发用户数;n是login session的数量;L是login session的平均长度;T指考察的时间段长度。

    公式(2)则给出了并发用户数峰值的计算方式中,其中,C’指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。该公式的得出是假设用户的login session产生符合泊松分布而估算得到的。

    假设有一个a系统,该系统有3000个用户,(可以看注册信息)平均每天大约有400个用户要访问该系统,(日志文件查看)对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。

    则根据公式(1)和公式(2),可以得到:

    C = 400*4/8 = 200

    C’≈200+3*根号200 = 242

    但是一般的做法是把每天访问系统用户数的10%作为平均的并发用户数。最大的并发用户数乘上一个值,2或者3.

    展开全文
  • 1、负载测试主要关心是用户规则需求,压力测试关心是软件系统本身 2、并发测试单独提出来,是因为并发测试往往涉及服务器并发容量,以及多进程/多线程协调同步可能带来问题 3、基准测试,当软件系统增加...

    1、负载测试主要关心的是用户规则和需求,压力测试关心的是软件系统本身

    2、并发测试单独提出来,是因为并发测试往往涉及服务器的并发容量,以及多进程/多线程协调同步可能带来的问题

    3、基准测试,当软件系统增加一个新的模块时候,就要做基准测试,以判断新模块对整个软件系统的性能影响。按照基准测试方法,需要打开/关闭新模块至少一次。

    4、稳定性测试,测试系统在一定负载下运行长时间后是否会发生问题。

     

     

    展开全文
  • ab命令原理 Apacheab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。 ab命令对发出负载计算机要求很低,既不会占用很多CPU,也不会占用太多内存,但却...

    ab命令原理
    Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。
    ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载,因此是某些DDOS攻击之必备良药,老少皆宜。自己使用也须谨慎。否则一次上太多的负载,造成目标服务器直接因内存耗光死机,而不得不硬重启,得不偿失。

    在带宽不足的情况下,最好是本机进行测试,建议使用内网的另一台或者多台服务器通过内网进行测试,这样得出的数据,准确度会高很多。远程对web服务器进行压力测试,往往效果不理想(因为网络延时过大或带宽不足)

    下载安装:
    在这里只讲window下在下载安装。

    官方下载地址:(https://www.apachehaus.com/cgi-bin/download.plx)

    3c15ece5c8e2d6e21e617009af1b3606.png

    参数文档: http://httpd.apache.org/docs/2.2/programs/ab.html

    运行:
    在Windows系统下,打开cmd命令行窗口,定位到apache安装目录的bin目录下
    cd C:Program Files (x86)Apache Software FoundationApache2.2bin

    键入命令:
    ab -n 800 -c 800 http://192.168.0.10/
    (-n发出800个请求,-c模拟800并发,相当800人同时访问,后面是测试url)

    ab -t 60 -c 100 http://192.168.0.10/
    在60秒内发请求,一次100个请求。
    //如果需要在url中带参数,这样做
    ab -t 60 -c 100 -T "text/plain" -p p.txt http://192.168.0.10/hello.html
    p.txt 是和ab.exe在一个目录
    p.txt 中可以写参数,如 p=wdp&fq=78

    8c21420716f27134a977bc6f9df6fcab.png

    1a8f249426d29089cb56ce7cae042a85.png

    结果参数解释:
    This is ApacheBench, Version 2.3 <$Revision: 655654 $>
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Licensed to The Apache Software Foundation, http://www.apache.org/

    Benchmarking 192.168.0.10 (be patient)
    Completed 100 requests
    Completed 200 requests
    Completed 300 requests
    Completed 400 requests
    Completed 500 requests
    Completed 600 requests
    Completed 700 requests
    Completed 800 requests
    Finished 800 requests


    Server Software: Microsoft-HTTPAPI/2.0
    Server Hostname: 192.168.0.10
    Server Port: 80

    Document Path: /
    Document Length: 315 bytes HTTP响应数据的正文长度

    Concurrency Level: 800
    Time taken for tests: 0.914 seconds 所有这些请求处理完成所花费的时间
    Complete requests: 800 完成请求数
    Failed requests: 0 失败请求数
    Write errors: 0
    Non-2xx responses: 800
    Total transferred: 393600 bytes 网络总传输量
    HTML transferred: 252000 bytes HTML内容传输量
    Requests per second: 875.22 [#/sec] (mean) 吞吐量-每秒请求数
    Time per request: 914.052 [ms] (mean) 服务器收到请求,响应页面要花费的时间
    Time per request: 1.143 [ms] (mean, across all concurrent requests) 并发的每个请求平均消耗时间
    Transfer rate: 420.52 [Kbytes/sec] received 平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题


    网络上消耗的时间的分解:
    Connection Times (ms)
    min mean[+/-sd] median max
    Connect: 0 1 0.5 1 3
    Processing: 245 534 125.2 570 682
    Waiting: 11 386 189.1 409 669
    Total: 246 535 125.0 571 684

    整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间
    其中 50% 的用户响应时间小于 571 毫秒
    80 % 的用户响应时间小于 652 毫秒
    最大的响应时间小于 684 毫秒
    Percentage of the requests served within a certain time (ms)
    50% 571
    66% 627
    75% 646
    80% 652
    90% 666
    95% 677
    98% 681
    99% 682
    100% 684 (longest request)

    展开全文
  • 压力测试和负载测试的区别 学习性能测试的过程中,发现自己对压力测试和负载测试的概念理解的很模糊,所以去网上查找学习,记录一下。 负载测试:并发量逐渐增加,不同负载情况下的系统性能。 举例说明: 新增用户...

    压力测试和负载测试的区别

    学习性能测试的过程中,发现自己对压力测试和负载测试的概念理解的很模糊,所以去网上查找学习,记录一下。

    负载测试:并发量逐渐增加,不同负载情况下的系统性能。

    举例说明:

    新增用户接口,我们先给10个并发,再给20个,50个,100个,逐渐增加并发数,观察不同并发下系统的响应时间、吞吐量、CPU和内存使用情况,直到超时或关键资源耗尽。

    压力测试:并发量一定的情况下,系统长时间运行的稳定性。

    举例说明:

    某个事务或者接口,持续运行3x24h或者7x24h,系统的各项指标以及稳定性表现如何。

    参考链接:
    http://www.51testing.com/html/06/n-3721106.html

    展开全文
  • 压力测试(Stress Testing)压力测试的主要任务就是获取系统正确运行的极限,检查系统在瞬间峰值负荷下正确执行的能力。例如,对服务器做压力测试时就可以增加并发操作的用户数量;或者不停地向服务器发送请求;或一...
  • 压力测试(Stress Testing)压力测试的主要任务就是获取系统正确运行的极限,检查系统在瞬间峰值负荷下正确执行的能力。例如,对服务器做压力测试时就可以增加并发操作的用户数量;或者不停地向服务器发送请求;或一...
  • 负载测试、压力测试和性能测试的测试目的不同,但其手段和方法在一定程度上比较相似,通常会使用相同的测试环境和测试工具,而且都会监控系统所占用资源的情况以及其它相应的性能指标,这也是...
  • 1、压力测试:压力测试的目标是测试在一定的负载下系统长时间运行的稳定性,尤其关注大业务量情况下长时间运行系统性能的变化(例如是否反应变慢、是否会内存泄漏导致系统逐渐崩溃、是否能恢复);压力测试是测试...
  • 我在学习jmeter压力测试java web程序,现在要求是“调整并发数,压到程序挂为止”,我不知道什么是并发数。 jmeter建好线程组后,有两个参数,一个是线程数,一个是循环次数。 我刚开始是把循环次数设置为1,...
  • 负载测试(Load testing)、压力测试(Stress Test,应称为强度测试)性能测试,这三个概念常常引起混淆,难以区分,从而造成不正确理解错误使用。  目前对性能测试没有明确定义,一般地,它主要是...
  • 负载测试、压力测试、稳定性测试、容量测试的异同点 1.负载测试是逐步增加压力,来找到性能拐点,主要是为了找性能指标,比如服务器最大承受的并发用户数是45,为了找到这个指标,我们一开始施加的用户是20个,每次...
  • 压力测试和负载测试的区别/性能指标/专项测试/(tps/qps) 1. 负载测试是从并发量维度出发,不断增加并发量发情况下,系统的性能指标  压力测试是从访问时间的维度出发,在并发量一定的情况下不断增加连续访问的...
  •  对于性能测试,负载测试,压力测试的区别,之前总自认为是清楚的,后来被人问住了,才发现还差的远。这儿网上摘了一些内容,加上自己的理解,算是弄清楚了吧。特此记下,避免忘了。如有错误之处,还望指正。  ...
  • 1、负载测试:负载测试是模拟实际软件系统所承受负载条件系统负荷,通过不断加载(如逐渐增加模拟用户数量)或其它加载方式来...2、压力测试(强度测试):压力测试是在强负载(大数据量、大量并发用户等)...
  • 性能测试,又称为多用户并发性能测试,通过模拟多种正常、峰值以及异常负载条件来对系统各项性能指标进行测试,压力测试和负载测试都属于性能测试。 二、压力测试(Stress Test) 压力测试,又叫强度测试,...
  • 贴在这里大家分享一下:性能测试(或称多用户并发性能测试)、负载测试、强度测试、容量测试是性能测试软件测试中性能测试,负载测试,压力测试有什么区别对于性能测试,负载测试,压力测试的区别,我还是相当模糊...
  • 对于性能测试,负载测试,压力测试的区别,之前总自认为是清楚的,后来被人问住了,才发现还差的远。这儿网上摘了一些内容,加上自己的理解,算是弄清楚了吧。特此记下,避免忘了。如有错误之处,还望指正。性能测试...
  • 性能测试,负载测试,压力测试有什么区别性能测试(或称多用户并发性能测试)、负载测试、强度测试、容量测试是性能测试领域里几个方面,但是概念很容易混淆。下面将几个概念进行介绍。 性能测试(Performance ...
  • 性能测试(或称多用户并发性能测试)、负载测试、强度测试、容量测试是性能测试领域里几个方面,但是概念很容易混淆。下面将几个概念进行介绍。性能测试(Performance Test):通常收集所有和测试有关所有性能,通常...
  • 负载测试:对系统不断地增加并发请求以增加系统压力,直到系统某项或多项性能指标达到安全临界值,如某种资源已经呈饱和状态,这时继续对系统施加压力,系统处理能力不但不能提高,反而会下降。关注点:ho...
  • 性能测试(或称多用户并发性能测试)、负载测试、强度测试、容量测试是性能测试领域里几个方 面 性能测试(Performance Test):通常收集所有和测试有关所有性能,通常被不同人在不同场合下进行使用。测试软件...
  • 性能测试(或称多用户并发性能测试)、负载测试、强度测试、容量测试是性能测试领域里几个方面 性能测试(Performance Test):通常收集所有和测试有关所有性能,通常被不同人在不同场合下进行使用。测试软件在...

空空如也

空空如也

1 2 3 4 5 6
收藏数 118
精华内容 47
关键字:

压力测试和并发测试的区别