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

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

    Jmeter教程 简单的压力测试

    Jmeter并发数 测试

    Jmeter是一个非常好用的压力测试工具。  Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好。

    阅读目录

    1. 什么是压力测试 
    2. 做压力测试的常用工具
    3. 做压力测试的步骤如下:
    4. 本文做压力测试的例子
    5. 第一步: 使用CSV Data Set Config 来参数化
    6. 第二步:添加HTTP Request.
    7. 第三步: 使用Thread Group, 控制模拟多少用户
    8. 第四步:  添加Summary Report 用来查看测试结果
    9. 第五步: 运行一下
    10. 下载源代码

     

    什么是压力测试 

    顾名思义:压力测试,就是  被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况)

    比如: 2000个用户同时到一个购物网站购物,这些用户打开页面的速度是否会变慢,或者网站是否会奔溃

     

    做压力测试的常用工具

    做压力测试,一般要使用工具, 人工是没办法做的。   最常用的工具是LoadRunner, 但是LoadRunner毕竟是收费软件,而且使用上也比较复杂。 现在越来越多的人开始使用Jmeter来做压力测试。 免费, 而且使用上非常简单。

     

    做压力测试的步骤如下:

    1. 写脚本 或者录制脚本

    2. 使用用户自定义参数

    3. 场景设计

    4. 使用控制器,来控制 模拟多少用户。

    5. 使用监听器, 查看测试结果

     

    本文做压力测试的例子

    本文举的实例是: 在一台电脑用Jmeter模拟200个用户,同时去使用bing搜索不同的关键字, 查看页面返回的时间是否在正常范围内。

     

     

    第一步: 使用CSV Data Set Config 来参数化

    首先我们把测试需要用到的2个参数放在txt文件中,

    新建一个data.txt文件,输入些数据, 一行有两个数据,用逗号分隔。

     

    启动Jmeter, 先添加一个Thread Group, 然后添加一个CSV Data Set Config (Add -> Config Element -> CSV Data Set Config)

     

    第二步:添加HTTP Request.

    我们添加http 请求,发送get 到 http://cn.bing.com/search?q=博客园+小坦克

    选择Thread Group 右键 (Add ->Sampler -> HTTP Request),  需要填的数据如下:

     

    第三步: 使用Thread Group, 控制模拟多少用户

    选中Thread Group

    Number of Threads(users):     一个用户占一个线程,  200个线程就是模拟200个用户

    Ramp-Up Period(in seconds):   设置线程需要多长时间全部启动。如果线程数为200 ,准备时长为10 ,那么需要1秒钟启动20个线程。也就是每秒钟启动20个线程。

    Loop Count: 每个线程发送请求的次数。如果线程数为200 ,循环次数为10 ,那么每个线程发送10次请求。总请求数为200*10=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。

     

    第四步:  添加Summary Report 用来查看测试结果

    选中Thread Group 右键(Add -> Listener -> Summary Report)

     

     

    第五步: 运行一下

    到目前为止, 脚本就全写好了, 我们来运行下, 如何看下测试的结果

    展开全文
  • jmeter并发定时器

    2019-09-27 22:39:08
    jmeter并发定时器 转载于:https://www.cnblogs.com/NiceTime/p/8565244.html

    jmeter并发定时器

     

    转载于:https://www.cnblogs.com/NiceTime/p/8565244.html

    展开全文
  • jmeter并发测试报错

    2021-01-14 15:26:23
    jmeter并发测试报错 请大神给指点一下是因为什么报错,并发循环1-5次的时候不会报错,循环多次就开始报错了。

    jmeter并发测试报错

    请大神给指点一下是因为什么报错,并发循环1-5次的时候不会报错,循环多次就开始报错了。
    在这里插入图片描述

    展开全文
  • Jmeter并发测试接口

    2021-01-07 17:54:47
    Jmeter并发测试接口 固定参数 场景:每次请求接口时使用同样的参数。 新建计划: File→ New 。 在Name中可以输入计划名称 2. 新建线程组:在刚刚新建的计划上右键→ add→ Threads(Users)→ Thread...

    目录

    Jmeter并发测试接口

    固定参数

     新建计划:   File → New 。 在Name中可以输入计划名称

        2. 新建线程组:在刚刚新建的计划上右键 → add → Threads(Users) → ThreadGroup

       3.  创建请求样例:右键上一步创建的线程组 → Add → Sampler → Http Request

    4. 新建接口配置:右键上一步新建的http request → Add → Config Element → HTTP Header Manager

    5. 创建请求监听器

    6. 执行请求测试

    可变参数

    1. 创建请求前置器

    2.更改Http Rrequest的请求参数:

    3.执行请求

    4. 查看结果

    可变参数 + 事务性控制器

    1.创建事务性控制

    2.添加需要被绑定的http请求

    3.添加后置处理器

    4. 执行请求

    Jmeter添加自己的脚本

    1.根据上文创建好线程组,http请求,结果监听器等

    2.编写每次生成uuid的脚本

    3.添加自己的脚本

    每次的参数从CSV文件中读取参数

    1.在test.csv中准备好自己的参数

    2.添加CSV DATA Set Config



    Jmeter并发测试接口

     

    固定参数

    场景:每次请求接口时使用同样的参数。

    1.  新建计划:   File → New 。 在Name中可以输入计划名称

        2. 新建线程组:在刚刚新建的计划上右键 → add → Threads(Users) → ThreadGroup

     

    Name: 线程组名称

    Comments:附加信息

    Action to be taken after s Sample error: 当出现测试例失败时,选择的措施。 (继续 ,开始下一轮循环,停止线程,停止测试,立刻停止测试)

    Number of Threads(Users): 线程(用户)的数量

    Ramp-up period(seconds): 设置的线程数在多少秒之内全部准备好

    Loop Count : 线程组循环的次数。 勾选 Infinite 代表无限循环

       3.  创建请求样例:右键上一步创建的线程组 → Add → Sampler → Http Request

     

    protocol : 请求的协议

    server name or ip: 接口的域名或者ip

    port number:访问端口

    Http Request那一栏: 选择请求类型GET POST UPDATE DELETE; path:请求的路径

    Body Data:传参,body。

    根据上面例图,对应的请求是:

    Post   http://127.0.0.1:8080/sorting/ports

    body  {

    "sortingId": "TEST-2",
    "billCodes": ["1609823422497"],
    "pipeline": "1",
    "sortMode": "sorting"
    }

    如果你的接口还需要通过header传输信息,如身份校验,需要新建配置。

    4. 新建接口配置:右键上一步新建的http request → Add → Config Element → HTTP Header Manager

     

    Name: header的key   Value: header内该key的value。

    结合上面的,请求的报文信息如下:

    POST /v1/sorting/ports HTTP/1.1
    Host: 127.0.0.1:8080
    Authorization: key=app_01,timestamp=1471924244823,nonce=86cb646a267c4602913f2034bce0cea4,signature=1mwEjYTjOPIUDz7TalC1zf07RoryyvhnWZV9XWOGDrw=
    Content-Type: application/json
    Content-Length: 118
    
    {
        "sortingId": "TEST-2",
        "billCodes": ["1609823422497"],
        "pipeline": "1",
        "sortMode": "sorting"
    }

    5. 创建请求监听器

    用于查看请求结果

    5.1 创建聚合报告

    右键创建的Http Request → Add → Listener → Aggregate Report

     

    5.2 创建树形结果报告

    右键创建的Http Request → Add → Listener → View Results Tree

     

    6. 执行请求测试

    点击顶部的绿色按钮

    结果如下图:

     

    可变参数

    场景:需要使用不同的参数来测试接口。 比如一个请求登录的接口测试,使用不同的UserId 不同的 password来测试接口。

    1. 创建请求前置器

    右键创建的Http Request → Add → Pre Processors → BeanShell PreProcessor

     

    vars.put("sortingId","TEST-2");
    vars.put("pipeline", "1");

    在脚本块里添加了两个变量: sortingId 和 pipeline。

    2.更改Http Rrequest的请求参数:

     

    3.执行请求

    点击顶部的执行按钮

    4. 查看结果

    可以看到请求的参数已经成功设置

     

    可变参数 + 事务性控制器

    事务性控制:先请求一个接口,随后再请求另一个接口

    比如:接口一是登录接口; 接口二是修改信息接口

    场景:创建100个请求,每个请求使用不同的userId个password来请求接口一去登录;接口一返回用户的唯一id后,使用唯一id作为接口二的入参去请求接口二来修改信息

    1.创建事务性控制

    右键创建的线程组Thread Group → Add → Login Controller → Transaction Controller

     

    2.添加需要被绑定的http请求

    接口一 接口二的请求内容。

    接口一:

    请求内容

    POST /v1/sorting/ports HTTP/1.1
    Host: 127.0.0.1:8080
    Authorization: key=app_01,timestamp=1471924244823,nonce=86cb646a267c4602913f2034bce0cea4,signature=1mwEjYTjOPIUDz7TalC1zf07RoryyvhnWZV9XWOGDrw=
    Content-Type: application/json
    Content-Length: 118
    
    {
        "sortingId": "TEST-2",
        "billCodes": ["1609823422497"],
        "pipeline": "1",
        "sortMode": "sorting"
    }

    返回结果:

    {
        "status": 1,
        "result": {
            "sortingId": "TEST-2",
            "billCode": "1609823422497",
            "sortPortCodes": [
                "19",
                "20",
                "21"
            ]
        },
        "success": true
    }

    接口二

    请求内容:

    POST /v1/sorting/results HTTP/1.1
    Host: 127.0.0.1:8080
    Authorization: key=app_01,timestamp=1471924244823,nonce=86cb646a267c4602913f2034bce0cea4,signature=1mwEjYTjOPIUDz7TalC1zf07RoryyvhnWZV9XWOGDrw=
    Content-Type: application/json
    Content-Length: 208
    
    {
        "sortingId": "TEST-2",
        "billCode": "1609823422497",
        "pipeline": "",
        "weight":"10",
        "sortTime": "2021-01-05",
        "sortPortCode":"20",
        "sortSource": "",
        "sortMode":""
    }

    返回结果:

    {
        "status": 1,
        "result": "成功保存分拣结果",
        "success": true
    }

    创建两个Http请求

    接口二 需要 用接口一 返回的3个值,去作为接口二的请求参数。sortingId, sortPortCode, billCode

    接口一:

     

    接口二:

     

    可以看到接口二的三个参数 都是待定的, 目的从接口一的返回值取出来,然后传递到接口二。

    3.添加后置处理器

    为接口一添加后置处理器,用来提取返回结果的目标字段

    右键Http请求一 (上图的 请求格口) → Add → Post Processors → JSON Extractor

     

    Name of created variables: 你创建的变量, 与接口二的入参保持一致

     

    JSON Path expressions: 提取接口一结果的JSON表达式,按照接口一返回的结果来写表达式

     

    Match No. (0 for random): 表达式与变量的匹配比例

    Default Values: 默认值

    4. 执行请求

    接口一返回值:

     

    接口二请求体:

     

    接口二返回值:

    Jmeter添加自己的脚本

    场景:有的时候请求参数需要使用随机生成的参数,参数的生成逻辑想要自己烤制。

    比如:某个http请求,每次请求需要传一个新的UUID作为参数。

    1.根据上文创建好线程组,http请求,结果监听器等

    2.编写每次生成uuid的脚本

    public class ParamUtils {
        public ParamUtils(){ }
    
        public String getSortingId(){
            return UUID.randomUUID().toString().replace("-","");
        }
    }

    3.添加自己的脚本

    3.1 将ParamUtils打包成 ParamUtils.jar

    3.2为Jmeter添加ParamUtils.jar依赖

    单击Test Plan → 找到下方的Add directory or jar to classpath → 点击Browse → 选中刚刚导出的jar文件

    3.3右键Http Request → Pre Processors → BeanShell PreProcessor

    开始写逻辑

    配置后,每次请求前会获取uuid,然后存放到变量,在http请求时根据${uuid}取值。

    每次的参数从CSV文件中读取参数

    场景:测试一个登陆接口,需要userName和password两个参数, 参数从已经存在的记录中来取。

    1.在test.csv中准备好自己的参数

    2.添加CSV DATA Set Config

    右键Http Request → Add → Config Element → CSV Data Set Config 

    在 Configure the CSV Data Source栏点击 Browse选中你的csv文件。

    在Http Request里可以根据${userName} 和 ${password}来读取csv里的参数。参数变量名与CSV文件的头部保持一致即可。

    展开全文
  • JMeter并发性测试

    2018-03-29 15:10:00
    JMeter并发性测试 一、JMeter简介  JMeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候...
  • 大家好,这几天需要搭建一个demo,实现异步推送,线程安全,为了以后项目中,能够推送消息,做的准备,现在分享一下jmeter并发请求,和部分代码Jmeter教程 简单的压力测试Jmeter并发数 测试Jmeter是一个非常好用的...
  • jmeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试,很多用户使用的时候不知道jmeter怎么进行并发测试,接下来就跟小编一起来看看吧,有需要的小伙伴不要错过!jmeter怎么进行并发测试1、打开...
  • JMeter并发测试Jmeter是一个非常好用的压力测试工具。Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好。目录1.什么是压力测试2.做压力测试的常用工具3.做压力测试的步骤如下...
  • 大家好,这几天需要搭建一个demo,实现异步推送,线程安全,为了以后项目中,能够推送消息,做的准备,现在分享一下jmeter并发请求,和部分代码Jmeter教程 简单的压力测试Jmeter并发数 测试Jmeter是一个非常好用的...
  • Jmeter并发测试工具

    2019-03-26 14:02:34
    JMeter主要是用来进行负载和性能测试。...JMeter通常被用来对一些静态的或者动态...简单的说:是Apache下的一个测试工具,可以对服务器进行并发测试,测试服务器所能承受的并发量,以各种曲线图或者数据表展示出测试数据。
  • 主要介绍badboy + jmeter并发性能测试,及badboy的使用
  • JMETER并发压测

    2020-05-29 11:58:59
    Jmeter实现并发操作 通过Jmeter的命令行执行脚本,实现多个用户同时请求接口,实现并发 编写jmeter脚本 因为我希望同时压测两个接口,所以试了两种方式来实现,目前好像两种都可,如果出现了什么其他错误欢迎指出 第...
  • jmeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试,很多用户使用的时候不知道jmeter怎么进行并发测试,接下来就跟小编一起来看看吧,有需要的小伙伴不要错过!jmeter怎么进行并发测试1、打开...
  • jmeter 并发用户数,在线用户数,平均并发 峰值并发介绍: 【记录以下两个案例】 在线用户数与并发用户数的区别和比例关系 在线用户数:用户同时在一定时间段的在线数量 并发用户数:某一时刻同时向服务器发送请求的...
  • JMeter并发测试

    2020-11-06 17:53:07
    前言 新作的小视频大赛即将上线,参加的院校目前有43个… 小团队没有测试,极为担心,索性自己搞了搞。。 自己随便玩了玩… ...100个线程,每个线程...相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能
  • jmeter并发测试

    2018-08-16 13:40:00
    jmeter测试高并发,老大要求是在0秒内1000个用户同时登录 想到了2种方法 1.在线程组里直接设置 2.设置集合点 简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,但真正的并发是不存在的,...
  • Jmeter并发测试

    2020-09-30 10:54:50
    1.jmeter中添加线程组,设置线程数100个,循环100次,此后每次添加10个线程进行压测。 2.添加http请求,请求方式为post,发送数据为json数据 其中参数需做如下设置: (1).由于上传的信息需带实时时间,因此...
  • Jmeter多用户并发压力测试过程图解jmeter多用户并发压力测试可用CSV Data Set Config (添加--配置元件--CSV Data Set Config)Filename: 文件的位置(如果是同目录下csv文件,可不填写路径,写名称即可)Variable Names...
  • JMeter/jmeter 并发测试 多进程测试

    万次阅读 2018-08-23 17:32:23
    线程数意思是 请求多少次 2.Ramp-Up Period (in seconds) :代表隔多长时间执行 0代表同时并发(可以模拟进程并发) 3.循环次数: 输入之后会得到一个公式 ---循环次数*循环次数=最终执行多少次 创建http请求基础配置...
  • JMeter并发测试工具

    2019-07-13 11:30:10
    这里介绍JMEter的简单并发测试 下载安装完成后打开bin\jmeter.bat, 必须先安装java环境, 打开软件后找到Options>choose Langguage>Chinese,先把软件的语言改为中文,英文好的可以忽略 创建一个监听器...
  • jmeter 并发控制

    2019-09-28 21:14:15
    3.同步定时器syn timer:对某线程组下任意的sampler任意位置作用为,有序控制单个sampler的并发先sampler001,再sampler002 4,tps(事务请求图),trt(响应时间图表):位于监听器listener: 5.线程组step ...
  • Jmeter并发接口测试

    千次阅读 2019-07-04 22:41:12
    Jmeter 1.下载 官网地址:http://jmeter.apache.org/download_jmeter.cgi 2.解压及启动 解压压缩包,双击bin目录下的jmeter.bat文件 修改页面为简体中文:Options——Choose Language——Chinese (simplified) 3...
  • jmeter并发测试工具

    2020-10-04 20:49:51
    Jmeter的使用 单击文件,新建一个测试计划 在该测试计划下新建线程组,在线程组下新建HTTP请求,CSV数据文件设置以及 察看结果树 点击线程组,设置线程数。 点击Http请求,设置协议(http),服务器IP(127.0.0.1),端口...
  • jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,197
精华内容 1,678
关键字:

jmeter并发