精华内容
下载资源
问答
  • 我在学习jmeter压力测试java web程序,现在要求是“调整并发数,压到程序挂为止”,我不知道什么是并发数。 jmeter建好线程组后,有两个参数,一个是线程数,一个是循环次数。 我刚开始是把循环次数设置为1,...
  • 原标题:JMeter压力测试并发量计算 本文来自:51Testing软件测试网采编一、聚合报告初识聚合报告是不是有些眼熟,是你没看错,他跟Apache AB结果是类似,事实上LoadRunner也会有一票这样类似数据。...

    原标题:JMeter压力测试及并发量计算

    本文来自:51Testing软件测试网采编

    一、聚合报告

    初识聚合报告是不是有些眼熟,是的你没看错,他跟Apache AB的结果是类似的,事实上LoadRunner也会有一票这样类似的数据。

    下面分别说下各个数据的意义,其中标成红色的是需要特别关注的。

    1. #Samples:样本数,如果你看过上一篇,这个就是前面我们那个公式算出来的结果

    (Loop Count(Loop Controler)*Number of Threads*Loop Count(group))

    2. Average:平均响应时间。

    3. Median:中位数,50%用户响应时间。

    4. Line:90%用户响应时间。

    5. Min:最小响应时间。

    6. Max:最大响应时间。

    7. Error%:本次测试中出现错误的请求的数量/请求的总数

    8. Throughput:吞吐量,表示每秒完成的请求数。

    9. KB/Sec:每秒从服务器端接收到的数据量(只是接收)。

    下面说说几个重点参数:

    1.为什么说Line重要呢?

    举个栗子:姚明与郭敬明平均身高约1.84米能说明什么?如果这个例子不够形象再想想我大天朝的平均工资。所以平均不代表公平,因为总有那么一小撮人会极大的影响平均值,而大多数人是被平均的。

    通过JMeter官网我们能发现对这个参数的定义(http://jmeter.apache.org/usermanual/glossary.html):

    90% Line (90 th Percentile) is the value below which 90% of the samples fall. The remaining samples too at least as long as the value. This is a standard statistical measure. See, for example: Percentile entry at Wikipedia.

    貌似这段话说的不明不白,但他给我提示了一个重要的词Percentile,于是我们继续跟进,原来这是一个统计术语。维基上有详细说明,并有公式:n=(100/P)*N+1/2

    其中n=排序位;P=待排序值;N=总的排序值数量

    这块说的有点绕,看维基上的例子会比较清晰(http://en.wikipedia.org/wiki/Percentile)。

    说白了就是将一组数据从大到小排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。

    2.Error%

    这个不说了,大家都懂。

    3.Throughput

    这又是个很重要的参数了,开头提到的PV计算就跟这个数有关了。

    计算公式见下图,通过Throughput可以换算出PV,当然为了应付突发状况还要留出一定的Buffer。

    所以现在回到开头的那个问题,理论上每秒231的事务数就可以(10000000*0.8)/(24*60*60*0.4),当然这只是理论上;-)

    4.KB/Sec

    这个不细说了,跟计算你的机房带宽有关的。

    二、图形结果

    这里比较重要的参数是偏离量。

    偏离量,理论上是越小系统稳定的。但多少是小呢?所以这种说法是不准确的,“朝菌不知晦朔,蟪蛄不知春秋”,在不同的场景下对标准的定义也是不同的。

    因为对正态分布和置信区间这块我也不太懂,这里就不敢瞎说了。

    不是好的工作会给你带来好的心情,而是好的心情会给你带来好的工作。

    )

    责任编辑:

    展开全文
  • 线程组:设置并发数、并发时间、请求循环次数 采样器(simple):较常用HTTP请求、JDBC Request、Soap/XML - RPC Request 监听器:查看结果树 断言:响应断言,通过对比服务器返回响应数据,判断请求是否成功 配置...

    jmeter常用测试元件
    测试计划:默认
    线程组:设置并发数、并发时间、请求循环次数
    采样器(simple):较常用HTTP请求、JDBC Request、Soap/XML - RPC Request
    监听器:查看结果树
    断言:响应断言,通过对比服务器返回的响应数据,判断请求是否成功
    配置元件:用户定义参数
    后置处理器:正则表达式
    创建一个线程组
    TestPlan --> 添加 --> 线程 --> 线程组

     

    设置线程组参数


    线程数:我将它理解成模拟的用户数,假设线程数为100,那么久相当于模拟100个用户;
    Ramp-Up Period:每个线程的执行时间间隔,如果为0那么就相当于是并发的意思;
    循环次数:执行任务的次数,永远的意思就是一直循环执行,不停止;
    调度器:设置开始、结束时间、打开看看就懂了;

    假如线程数为100,Ramp-Up Period 循环次数为1
    意思可以理解成100个用户(线程)同时执行一次任务

    创建HTTP请求
    线程组 --> 添加 --> 取样器 --> http请求


    配置HTTP请求


    添加运行结果监听器
    线程组 – > 添加 – > 监听器 – > 察看结果树/聚合报告


    聚合报告


    Smples:本次场景中一共完成了多少次请求
    average:平均响应时间
    Median:中位数、也就是说统计50%的用户响应时间
    90%Line:90%用户的响应时间
    95%Line:95%用户的响应时间
    min:最小响应时间
    max:最大响应时间
    PS:以上时间的单位均为ms
    error%:本次场景中出错的请求数量/请求的总数
    troughput:吞吐量、“吐”进去的是请求,“吐”出来的是结果,吞吐率说的是软件系统的“饭量”,即软件系统的处理能力,也就是单位时间内软件系统能够处理多少数据/事务
    KB/sec:以流量作衡量的吞吐量,也就是说每秒从服务器接收的数据量。

     

     

     

    展开全文
  • 线程组:设置并发数、并发时间、请求循环次数 采样器(simple):较常用HTTP请求、JDBC Request、Soap/XML - RPC Request 监听器:查看结果树 断言:响应断言,通过对比服务器返回响应数据,判断请求是否成功 配置...

    jmeter常用测试元件
    测试计划:默认
    线程组:设置并发数、并发时间、请求循环次数
    采样器(simple):较常用HTTP请求、JDBC Request、Soap/XML - RPC Request
    监听器:查看结果树
    断言:响应断言,通过对比服务器返回的响应数据,判断请求是否成功
    配置元件:用户定义参数
    后置处理器:正则表达式
    创建一个线程组
    TestPlan --> 添加 --> 线程 --> 线程组


    设置线程组参数


    线程数:我将它理解成模拟的用户数,假设线程数为100,那么久相当于模拟100个用户;
    Ramp-Up Period:每个线程的执行时间间隔,如果为0那么就相当于是并发的意思;
    循环次数:执行任务的次数,永远的意思就是一直循环执行,不停止;
    调度器:设置开始、结束时间、打开看看就懂了;

    假如线程数为100,Ramp-Up Period 循环次数为1
    意思可以理解成100个用户(线程)同时执行一次任务

    创建HTTP请求
    线程组 --> 添加 --> 取样器 --> http请求


    配置HTTP请求


    添加运行结果监听器
    线程组 – > 添加 – > 监听器 – > 察看结果树/聚合报告


    聚合报告


    Smples:本次场景中一共完成了多少次请求
    average:平均响应时间
    Median:中位数、也就是说统计50%的用户响应时间
    90%Line:90%用户的响应时间
    95%Line:95%用户的响应时间
    min:最小响应时间
    max:最大响应时间
    PS:以上时间的单位均为ms
    error%:本次场景中出错的请求数量/请求的总数
    troughput:吞吐量、“吐”进去的是请求,“吐”出来的是结果,吞吐率说的是软件系统的“饭量”,即软件系统的处理能力,也就是单位时间内软件系统能够处理多少数据/事务
    KB/sec:以流量作衡量的吞吐量,也就是说每秒从服务器接收的数据量。

     

    jmeter弱网测试:

    找到apache-jmeter-3.2/bin/jmeter.properties文件
    找到参数,分别为限制http即https
    #httpclient.socket.http.cps=0#httpclient.socket.https.cps=0
    计算逻辑:cps = (target bandwidth in kbps * 1024) / 8,
    所以cps=B/s的速率
    参考官网文档:cps属性为了模拟低网速

    二、对于网络带宽的换算
    1、网络速率
    100Mbps=100Mbit/s即兆比特每秒
    100MB/s=100MBytes/s即兆字节每秒
    1B=8bit
    100Mbps=12.5MB/s,理论上平常的百兆带宽下载速率可以达到12.5MB/s
    100MB/s=100*1024KB/s=100*1024*1024B/s
    2、数据存储
    对于数据硬盘之类的存储换算比较不同
    数据存储是以10进制表示,1MiB=1000KB

    三、jmeter分别配置不同的cps测试响应时间的变化
    默认情况下该接口,内网测试如下

    响应时间很小,设置cps=40KB/s=40*1024B/s=40960,查看网络延迟情况

    Samples:样品个数

    Average:平均值

    Median:中间值

    Throughput:吞吐量

    Received KB:接受

    Sent KB:发送

    可以看到平均网络延迟了1分多钟

     

    展开全文
  • 一个每天1000万PV网站需要什么样性能去支撑呢?继续上一篇,下面我们就来计算一下,前面我们已经搞到了一票数据,但是这些数据意义还没有说。技术是为业务服务,下面就来说说怎么让些数据变得有意义。一、...

    一个每天1000万PV的网站需要什么样的性能去支撑呢?

    继续上一篇,下面我们就来计算一下,前面我们已经搞到了一票数据,但是这些数据的意义还没有说。技术是为业务服务的,下面就来说说怎么让些数据变得有意义。

    一、聚合报告

    初识聚合报告是不是有些眼熟,是的你没看错,他跟Apache AB的结果是类似的,事实上LoadRunner也会有一票这样类似的数据。

    下面分别说下各个数据的意义,其中标成红色的是需要特别关注的。

    1. #Samples:样本数,如果你看过上一篇,这个就是前面我们那个公式算出来的结果

    (Loop Count(Loop Controler)*Number of Threads*Loop Count(group))

    2. Average:平均响应时间。

    3. Median:中位数,50%用户响应时间。

    4. %90 Line:90%用户响应时间。

    5. Min:最小响应时间。

    6. Max:最大响应时间。

    7. Error%:本次测试中出现错误的请求的数量/请求的总数

    8. Throughput:吞吐量,表示每秒完成的请求数。

    9. KB/Sec:每秒从服务器端接收到的数据量(只是接收)。

    下面说说几个重点参数:

    1.为什么说%90 Line重要呢?

    举个栗子:姚明与郭敬明平均身高约1.84米能说明什么?如果这个例子不够形象再想想我大天朝的平均工资。所以平均不代表公平,因为总有那么一小撮人会极大的影响平均值,而大多数人是被平均的。

    90% Line (90 th Percentile) is the value below which 90% of the samples fall. The remaining samples too at least as long as the value. This is a standard statistical measure. See, for example: Percentile entry at Wikipedia.

    貌似这段话说的不明不白,但他给我提示了一个重要的词Percentile,于是我们继续跟进,原来这是一个统计术语。维基上有详细说明,并有公式:n=(100/P)*N+1/2

    其中n=排序位;P=待排序值;N=总的排序值数量

    说白了就是将一组数据从大到小排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。

    2.Error%

    这个不说了,大家都懂。

    3.Throughput

    这又是个很重要的参数了,开头提到的PV计算就跟这个数有关了。

    计算公式见下图,通过Throughput可以换算出PV,当然为了应付突发状况还要留出一定的Buffer。

    所以现在回到开头的那个问题,理论上每秒231的事务数就可以(10000000*0.8)/(24*60*60*0.4),当然这只是理论上;-)

    4.KB/Sec

    这个不细说了,跟计算你的机房带宽有关的。

    二、图形结果

    这里比较重要的参数是偏离量。

    偏离量,理论上是越小系统稳定的。但多少是小呢?所以这种说法是不准确的,“朝菌不知晦朔,蟪蛄不知春秋”,在不同的场景下对标准的定义也是不同的。

    因为对正态分布和置信区间这块我也不太懂,这里就不敢瞎说了。

    三、结果树

    请求的执行状态,这里略。

    展开全文
  • 要实现多台压力并发,就必须有多台服务器上安装了jmeter程序包,首先把一台服务器作为主压力机,测试脚本放到这台机器上,主压力机与从压力机在同一局域网中,服务器之间可以ping通第一步:在linux服务器上安装...
  • 要实现多台压力并发,就必须有多台服务器上安装了jmeter程序包,首先把一台服务器作为主压力机,测试脚本放到这台机器上,主压力机与从压力机在同一局域网中,服务器之间可以ping通第一步:在linux服务器上安装...
  • JMeter压力测试集合点教程基本公式线程=QPS*time注:QPS--每秒完成请求个数;time--每个请求响应完成平均需要时间故QPS*time就是所有请求完成响应所需要总时间,如果需要在一秒完成所有请求响应,所以线程...
  • Jmeter并发数 测试

    万次阅读 多人点赞 2018-07-30 15:22:00
    Jmeter并发数 测试 Jmeter是一个非常好用的压力测试工具。 Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好。 阅读目录 什么是压力测试  做压力测试的常用工具 做压力...
  • JMeter压力测试并发测试

    万次阅读 2019-06-12 07:38:59
    线程组:设置并发数、并发时间、请求循环次数 采样器(simple):较常用HTTP请求、JDBC Request、Soap/XML - RPC Request 监听器:查看结果树 断言:响应断言,通过对比服务器返回响应数据,判断请求是否成功 ...
  • JMeter压力测试(一)中设置线程组的线程,即执行时的并发用户,适用于单个线程组的并发测试。如果测试需求出现如下场景,该如何使用JMeter实现压力测试呢?即JMeter如何实现多线程组并发测试,也就是Loadrunner...
  • 前言在用工具之前,首先我们来简单了解一下什么是性能测试?性能测试是系统在一定负载和压力的情况下,系统响应...(系统指标:与用户场景和需求相关指标,关键一些指标包含:响应时间,吞吐量,并发用户...
  • 此时需计算是最大用户并发数,强调是同时操作,也可以理解为同时发起请求;针对这个问题,我们可以通过rps定时器或阶梯加压线程组测试每秒最大请求数;在平衡状态下,并发数=RPS*响应时间;a...
  • 考虑到存在大量用户并发使用人脸识别功能登录情况,需要对涉及到接口进行压力测试(后续简称压测),来确保上线后系统质量更稳定。2 压测环境配置压测发起设备:windows 10网络:局域网压测软件:Jmeter 5.0压测...
  • Jmeter压力测试

    2017-12-17 21:42:00
    压力测试查看结果几个指标: 1.tps是每秒钟处理请求,也就是指服务器处理能力,tps越高说明...Jmeter压力测试:   Linux下运行Jmeter压力测试:  1.先把jmeter上传到linux上  2.把脚本上传到lin...
  • 在用工具之前,首先我们来简单了解一下什么是性能测试? 性能测试是系统在一定负载和压力的情况下,系统响应...(系统指标:与用户场景和需求相关指标,关键一些指标包含:响应时间,吞吐量,并发用户等...
  • 只要输入请求地址,便可将所有操用步骤记录下来,导出jmeter的script,jmeter导入这个sccript就是一个工程了,可以在里面对其进行修改参数和添加新断言,监听器等。多用户参数文件就在这里设。右键单击选择...
  • JMeter压力测试

    2020-07-10 14:38:02
    JMeter压力测试并发测试 1, 设置英文为中文:Options – > Choose Language – > Chinese(Simplified) 2, 添加测试计划,添加线程组。TestPlan --> 添加 --> 线程 --> 线程组 3, 设置线程...
  •  1.2 Jmeter压力测试工具 Apache JMeter是Apache组织开发基于Java压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动...
  • 使用Jmeter进行http接口性能测试 软件下载地址 下完完毕解压 这里可以选择中文 ...1.首先呢 需要创建一个测试计划 ...Ramp-up时间 就是你发起连接 间隔时间 当值为 0 时候 就是并发 循环次数 ...
  • 1. 如何使用jmeter做一个简单测试1.双击bin目录下的jmeter.bat,打开jmeter,右击测试计划,添加–...它所看重是软件执行效率,尤其是短时间内访问用户爆炸性增长时软件响应速度,压力测试往往是在功...
  • jmeter是Apache组织开发基于Java的压力测试工具,用于对软件做压力测试,很多用户使用时候不知道jmeter怎么进行并发测试,接下来就跟小编一起来看看吧,有需要小伙伴不要错过!jmeter怎么进行并发测试1、打开...
  • 首先介绍下单接口压测,使用Jmeter的线程组进行设置: 1、线程并发用户 2、Ramp-Up Period(in seconds):运行时间 3、循环次数:线程运行次数 一般想要看稳定性,会设置循环次数或者永远循环,...
  • 1.设计压力测试场景 ...线程数:就是并发数,如果目标100,会采用叠加方式进行添加; Ramp-Up Period(in seconds):全部线程启动时间,比如100个线程,20秒,则表示20秒内100个线程都要启动完成,每秒启动5个...

空空如也

空空如也

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

jmeter压力测试的并发数