精华内容
下载资源
问答
  • Jmeter多用户并发测试

    千次阅读 2019-11-23 12:42:32
    Jmeter多用户并发测试 一个测试任务:测试服务器同一时间点能承受多少http请求。这个测试任务可以利用Jmeter工具来测试。实操如下: 创建测试计划 —》 创建及设置线程组 —》 创建及配置HTTP请求 —》 添加监听器 ...

    Jmeter多用户并发测试

    一个测试任务:测试服务器同一时间点能承受多少http请求。这个测试任务可以利用Jmeter工具来测试。实操如下:

    创建测试计划 —》 创建及设置线程组 —》 创建及配置HTTP请求 —》 添加监听器 —》 从察看结果树/聚合报告/图形结果等监听器分析测试结果。

    1 创建测试计划

    首先创建一个测试计划。
    在这里插入图片描述

    2 创建及设置线程组

    创建好测试计划后,接着创建线程组
    在这里插入图片描述
    创建一个线程组,对其进行相应的设置。
    在这里插入图片描述
    线性属性:
    线程数:一个线程相对于一个模拟用户(比如:需要200个模拟用户,则将线程输入设置为200。)
    Ramp-Up时间(秒):表示每个线程的执行时间间隔(比如:如果是并发,则其间隔则为0,即设置为0表示并发;如果线程数为200,准备时长为5,则需要每秒启动40个线程。)
    循环次数:表示每个用户执行请求的次数(比如:如果线程数为200,循环4次,则每个线程发送4次请求,总请求数则为200*4=800次)

    本文以线程数为200进行并发,且执行1次为例。

    3 创建及配置HTTP请求

    接着创建HTTP请求,配置Web服务器、HTTP请求。
    在这里插入图片描述
    在这里插入图片描述

    配置Web服务器:协议、服务器名称(IP)、端口号
    配置HTTP请求:请求方法、路径、字符内容编码、请求参数等

    4 添加监听器

    在这里插入图片描述
    创建配置好HTTP请求后,根据测试需求,添加相应监听器来分析测试结果。添加“察看结果树”、“聚合报告”以及“图形结果”。
    在这里插入图片描述

    5 分析测试结果

    在线程组下创建配置好HTTP请求及监听器后,点击工具栏绿色三角按钮启动测试计划,则会在各监听器出现测试结果。
    在这里插入图片描述
    察看结果树中,查看取样器结果、响应数据等。
    在这里插入图片描述

    聚合报告中,可以得出某一HTTP请求的样本数、平均值(平均响应时间)、中位数(响应时间的中位数)、最小值(最小响应时间)、最大值(最大响应时间)、异常(出错率)、吞吐量以及收发流量吞吐量。
    在这里插入图片描述

    图形结果中,可以得出某一HTTP请求的样本数量(总共发送到服务器的请求树)、最新样本(服务器响应最后一个请求的时间)、偏离(服务器响应时间变化离散程度的大小)、吞吐量(服务器每分钟处理的请求数)、平均值(总的运行时间除以发送到服务器的总请求数)以及中间值。
    在这里插入图片描述
    以监听器结果对比需求设计来分析结果。


    • 致谢
      若对大家有用,感谢点赞或评论;若有不足或补充之处,也感谢大家评论进行指正,后期我将对本文进行补充完善。相信这是互相进步的开始!
    展开全文
  • jmeter多用户并发测试

    千次阅读 2020-05-23 16:22:01
    接口并发测试 前提 1.调通单笔接口调用,设置断言 2.判断是否需要跳过注册和登陆,如果跳过可以咨询对应系统的服务器地址和端口,直接裸调用 步骤 1.设置默认请求信息,录入调用地址和端口 2.准备csv文件,添加和...

    适用场景

    接口并发测试

    前提

    1.调通单笔接口调用,设置断言
    2.判断是否需要跳过注册和登陆,如果跳过可以咨询对应系统的服务器地址和端口,直接裸调用

    步骤

    1.设置默认请求信息,录入调用地址和端口

    2.准备csv文件,添加和配置 CSV data set config
    记得一定要用.csv文件,如果是txt文件可能会不兼容
    在这里插入图片描述
    文件格式如下
    在这里插入图片描述
    variable names 填写参数,中间用逗号(英文)分隔,如user_id,order_id;
    delimiter 录入逗号
    allow quoted data :如果字段是长整型 就录入TURE,不然参数就会添加上引号
    recycle on EOF 是否循环取文件的数据,这里截图错了,应该选Ture,不然可能会导致传空
    3.设置线程和循环次数
    执行次数为线程数 * 循环次数,比如我这就是10 * 2 =20 次
    对应就是取文件里面的前二十条记录,如果不足20条,从第一行循环获取(recycle on EOF 为 ture 则循环,否则取空)
    在这里插入图片描述
    4. 配置并发数量,根据系统实际情况配置
    并发数量如果设置为0,则并发数和线程数量一致,可以单独配置,但是不要超过线程数
    这里配置的效果是,多个用户同时请求接口,如果要求100并发量 就要设置100
    在这里插入图片描述
    5.执行结果查看
    从表格上可以看出,所有用户都是同一时间发起请求
    在这里插入图片描述
    聚合报告
    在这里插入图片描述samples 数量
    average 平均相应时常 单位是毫秒 1000毫秒=1秒
    min 最小响应时间
    max 最大相应时间
    throughput tps 每秒事物数

    展开全文
  • 记一次jmeter多用户并发测试

    千次阅读 2020-01-21 18:11:41
    用了jmeter后真的觉得太好用了,给我平时的工作提供了很多便利。做过request+unittest接口自动化测试的小伙伴们,...先来看下怎么实现多用户登陆 1、首页录入登陆接口,可以看到登陆接口是需要有入参的,bodydat...

    用了jmeter后真的觉得太好用了,给我平时的工作提供了很多便利。做过request+unittest接口自动化测试的小伙伴们,应该早就发现jmeter提供了这种自动化的工具版。平时我们做业务测试的时候,时间紧张,用jmeter来做一些重复的操作就真的很方便了,只需把接口录入好,就可以反复使用了。

    先来看下怎么实现多用户登陆

    1、首页录入登陆接口,可以看到登陆接口是需要有入参的,bodydata里,其中有一个参数就是ID。为了能让请求正确的解析,需要给请求头添加content-type。右键请求-----添加元件----http header manager ----在里面添加Content-Type:application/json的键值对。再在请求上添加一个元件-----CSV data set config,ID就是从它这里读的

    CSV data set config大概长这样的,如果文件里有10条数据,那么线程的数量就设置成10

    2、入参都设置好了,下一步就是获取token了,因为后面的几乎所有接口的请求头里都是需要token的。

    在请求上新增一个后置处理器,我选的是json extractor。当然如果需要提取的值并不是某个属性值,也可以用正则表达式。

    3、下面来看一个多用户评论的例子

     

    分析这个接口,入参有很多,包括给啥评论,评论内容是什么等。实现不同的用户给同一个文章评论,只需在请求头里的token设置上我们登陆时拿到的就可以了。

    实现不用的人给不同的文章评论:在评论接口下再添加一个数据元件,在请求入参的时候,用上这个变量就可以了。jmeter实现的原理我猜测应该是用的2层for循环,第一层for循环控制用户,第2层for循环控制的是每个用户对不同的文章。所以设置线程数的时候要是两者的乘积。以后有时间可以研究下jmeter源码。

    仅一次控制器

    dubbo

    Dubbo接口需要下载dubbo插件才能使用,我下载的是jmeter-plugins-dubbo-1.3.6。

    上面是一个dubbo的验票接口,每次只需从其他接口里拿到门票号,用户号就可以实现验票功能了。在平时业务测试时方便很多。

    这些就是我工作中常用的,给了我很多帮助。jmeter太强大,还有很多功能需要我去学习,挖掘。

    展开全文
  • 主要介绍了Jmeter多用户并发压力测试过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • JMeter多用户并发模拟 JMeter设置 多用户并发数的多少与计算机内存有关,设置 jmeter.bat (Windows) 或者 jmeter.sh (Linux): Windows设置:编辑jmeter.bat文件,设置HEAP Linux设置:编辑jmeter.sh文件,设置变量...

    JMeter多用户并发模拟

    JMeter设置

    多用户并发数的多少与计算机内存有关,设置 jmeter.bat (Windows) 或者 jmeter.sh (Linux):
    Windows设置:编辑jmeter.bat文件,设置HEAP

    Linux设置:编辑jmeter.sh文件,设置变量,JVM_ARGS="-Xms1g-Xmx2g"

    以Windows为例,设置set HEAP=-Xms1g -Xmx2g -XX:MaxMetaspaceSize=256m ,重新开启JMeter,打开Java监控工具Jconsole:

    参数设置生效。

    JMeter线程组

    JMeter性能测试任务都是基于线程组的,是性能测试的资源调度池,控制性能测试的运行调度、虚拟用户数(并发数)、执行策略。JMeter线程组主要有三类:

    • setUp Thread Group:普通线程组执行之前执行,相当于pytest测试框架的setup方法。
    • Thread Group:普通线程
    • tearDown Thread Group:普通线程组之后执行。

    JMeter压测实例

    首先使用python开启一个http服务:

    (base) C:\Users\10287>python -m http.server 80
    Serving HTTP on 0.0.0.0 port 80 (http://0.0.0.0:80/) ...
    
    

    新建线程组,设置线程数,点击运行

    View Results Tree

    Thread Group -> Add -> Listenter -> View Results Tree

    支持各种测试器:正则表达式、CSS选择器、XPath测试、JSON Tester等

    Aggregate Report

    查看Aggregate Report,聚合报告
    Thread Group -> Add -> Listenter -> Aggregate Report

    参数:

    • Average:平均响应时间,所有请求的平均响应时间。
    • Median:中位数,50%的用户响应时间不超过这个值。
    • 99%line:99%的用户响应时间不超过这个值。
    • Error%:异常百分比。(错误请求的数量/请求的总数)
    • Throughput:吞吐量,默认情况下每秒完成的请求数。
    • Received KB/sec:接收数据。

    命令行方式执行压测

    使用图形界面会消耗部分内存,可以直接使用命令行方式运行。

    先保存压测脚本为test_http.jmx,执行如下命令:
    jmeter.bat -n -t test_http.jmx -l test_result.jtl

    D:\testing_tools\apache-jmeter-5.3\bin>jmeter.bat -n -t D:/ProgramWorkspace/TestingDemo/test_jmeter/test_http.jmx -l result.jtl
    Creating summariser <summary>
    Created the tree successfully using D:/ProgramWorkspace/TestingDemo/test_jmeter/test_http.jmx
    Starting standalone test @ Sun Jan 24 17:48:59 CST 2021 (1611481739136)
    Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
    summary +     23 in 00:00:01 =   43.6/s Avg:    35 Min:    11 Max:    91 Err:     0 (0.00%) Active: 3 Started: 25 Finished: 22
    summary +     27 in 00:00:01 =   52.7/s Avg:    68 Min:     9 Max:   612 Err:     0 (0.00%) Active: 0 Started: 50 Finished: 50
    summary =     50 in 00:00:01 =   47.9/s Avg:    53 Min:     9 Max:   612 Err:     0 (0.00%)
    Tidying up ...    @ Sun Jan 24 17:49:00 CST 2021 (1611481740529)
    ... end of run
    
    

    jtl文件解析

    解析命令行方式运行脚本生成的 jtl文件:

    jmeter.bat -g result.jtl -e -o D:/resultReport
    

    打开index.html文件,可以查看性能报告:

    --THE END--

    文章标题:JMeter性能测试:JMeter多用户并发模拟及压测结果分析
    本文作者:hiyo
    本文链接:https://blog.csdn.net/u010698107/article/details/113824731
    欢迎关注公众号:「测试开发小记」及时接收最新技术文章!

    展开全文
  • Jmeter多用户并发登录

    千次阅读 2019-11-01 11:11:37
    Jmeter多用户并发登录 本文通过使用CSV数据进行多用户并发登录 1、根据实际情况,准备csv数据 (1)、本文测试参数为username、password (2)、使用记事本编写数据文本 (3)、文本编辑完成之后,保存时需注意...
  • Jmeter 实现接口并发测试

    万次阅读 2018-07-13 15:55:46
    运行环境:win 7 1.官网下载Jmeter安装程序 地址:https://jmeter.apache.org/ 1.运行启动Jmeter 2.新增测试计划 3.添加“线程组”,以下参数的意思是间隔0秒...线程数:虚拟用户数,一个虚拟用户占用一个进程...
  • jmeter模拟真实用户并发测试两种方法 通过正则的方式获取用户token信息 1、测试计划 --> 线程(用户), 创建setUp线程组,先启动的线程组,登陆获取用户token信息 2、添加HTTP请求,填写用户登陆接口参数,在...
  • 通过jmeter进行用户并发(vu/s)测试 用户并发:通过线程模拟并发用户 线程:一边启动一边调度请求 同步定时器(Synchronizing Timer ) :保证线程集合完毕才同步发起请求 一、执行步骤 打开jmeter 新建线程组 ...
  • jmeter自定义变量模拟多用户
  • 这段时间项目中完成了个打卡的功能,为了实现多用户打卡和多用户在不同场景的打卡并发性能测试研究了下jmeter,用起来还是挺方便的,直接上方法吧: 看看接口 /card/user/upCard post请求 需要三个参数 内容 图片和...
  • 使用JMeter进行高并发测试

    万次阅读 2018-12-23 20:35:06
    通俗的讲,压力测试即在一定的硬性条件下,模拟大批量用户对软件系统进行高负荷测试.需要注意的是,压力测试的目的不是为了让软件变得完美无瑕,而是通过压力测试,测试出软件的负荷极限,进而重新优化性能或在实际的应用...
  • JMeter测试多用户并发登录

    万次阅读 多人点赞 2019-06-04 15:13:40
    此处演示JMeter使用Badboy录制的用户登录脚本,测试多用户并发登录 一、创建一个新文件 File > New ,会有一个TestPlan(测试计划) 二、导入Badboy脚本 File > Open > 选择使用Badboy录制的jmx脚本, 打开...
  • 一、前提:  1、最近在做一下压测,但是单台服务器的CPU,内存可能不够支撑压测的项目,这时候... 1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)可以理解成压力机。  2、...
  • jmeter接口并发测试实例

    万次阅读 多人点赞 2019-02-23 15:18:18
    jmeter并发测试实例,测试项目结构图如下: 1.新建测试计划,选中...并发测试是模拟用户同一时间进行同一个操作,所以需要创建真实的用户数据,这里的真实不是指用户数据的真实性(比如手机号和身份证真实...
  • 使用Jmeter通过参数传递多用户并发测试需要几步?
  • 那么怎样快速便捷的模拟多用户同时参与活动,抽取奖品,进行并发测试呢?尤其是,当奖品总数N<用户总数M时,代码是否会存在奖品多发给用户,导致奖品剩余总数出现负数的严重bug? 下面介绍使用轻量级开源测试...
  • jmeter压力测试并发

    万次阅读 多人点赞 2019-06-06 11:48:01
    1,新建测试计划》线程组(这里简述注册后完全信息的步骤) 2,注意,这里20个线程模拟20个用户,但是20个用户的真实信息还是需要在注册接口添加参数进行请求 用CSV文件,将需要注册的手机号准备好(也可自动生成...
  • Jmeter多接口关联并发测试

    千次阅读 2019-11-01 09:46:40
    主要解决了jmeter多请求如何进行关联、如何根据上一个请求的响应值作为下一个请求的参数,以及如何加入逻辑处理。 后面还会涉及到性能瓶颈分析、性能监控、这些东西都需要全项目的人参与,包括数据库连接、服务器...
  • 1. Jmeter多用户利用集合点瞬压并发测试(秒杀、瞬间集合大量用户) 1.1. 在测试一些限时秒杀类似的接口时,需要模拟多用户同时一瞬间访问接口, 1.1.1. 我们这里简单模拟多用户同时访问百度。 1.2. 1、首先打开Jmeter...
  • Jmeter并发测试

    2020-10-31 15:58:31
    Jmeter并发测试 测试步骤: 1、脚本编写 前端接口 模拟不同用户同时并发操作: 需要先调获取会话的接口拿到cookie,然后再加入一个HTTP Cookie 管理器,这样就会带上cookie去调用接口。 模拟一个用户多个...
  • 使用Jmeter进行并发测试,包括对软件进行汉化
  • jmeter接口性能并发测试(过程设置和调试) 参数说明 操作步骤 一.添加一个HTTP请求(get_token)登录后 获取下面token 在HTTP请求下添加消息头:HTTP信息头管理器 请求成功后得到token 二.再...
  • Jmeter实现多用户并发登录使用工具1、向数据库中插入多条用户信息2、制作用户登录信息的txt3、创建一个线程组,设置并发数4、添加CSV 数据文件设置5、添加HTTP请求6、添加HTTP请求头管理 使用工具 #Jmeter官网:...
  • Jmeter多线程并发

    千次阅读 2017-10-10 13:13:19
     测试要求如下,多用户同时登陆web应用程序,并进行操作,查看在多用户操作下,程序的performence。恰好,jemter下有个CSV Data Set Config,它用来设定一组参数,以便在向程序发出请求时,传入参数。在进行压力...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,346
精华内容 4,938
关键字:

jmeter多用户并发测试