精华内容
下载资源
问答
  • 接口压力测试

    2018-03-09 13:35:12
    接口压力测试接口压力测试接口压力测试接口压力测试接口压力测试接口压力测试接口压力测试接口压力测试接口压力测试接口压力测试
  • 关于接口压力测试的一些基本内容,不是特别全面,主要包含脚本及结果数据
  • Loadrunner接口压力测试

    2018-06-26 16:00:53
    Loadrunner接口压力测试,通过调用接口,并通过对接口返回值的简单判断,来检查接口调用是否成功。
  • Jmeter接口压力测试

    2015-07-16 10:11:11
    Jmeter接口压力测试
  • 用于接口压力测试,操作简便,上手容易,网上有各种操作教程,可自行学习使用
  • restful接口压力测试脚本
  • ab接口压力测试

    2020-10-17 15:14:53
    ab接口压力测试工具 ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求 [root@nginx-server ~]# yum install httpd-...

    ab接口压力测试工具

    ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求

    [root@nginx-server ~]# yum install httpd-tools
    [root@nginx-server ~]# ab -n 2000 -c 2 http://127.0.0.1/
    -n 总的请求数
    -c 并发数
    -k 是否开启长连接
    -t:测试所进行的总时间,秒为单位,缺省50000s
    -p:POST时的数据文件
    -w: 以HTML表的格式输出结果

    1.参数选项解释

    -n:即requests,用于指定压力测试总共的执行次数
    -c:即concurrency,用于指定的并发数
    -t:即timelimit,等待响应的最大时间(单位:秒)
    -b:即windowsize,TCP发送/接收的缓冲大小(单位:字节)
    -p:即postfile,发送POST请求时需要上传的文件,此外还必须设置-T参数
    -u:即putfile,发送PUT请求时需要上传的文件,此外还必须设置-T参数
    -T:即content-type,用于设置Content-Type请求头信息,例如:application/x-www-form-urlencoded,默认值为text/plain
    -v:即verbosity,指定打印帮助信息的冗余级别
    -w:以HTML表格形式打印结果
    -i:使用HEAD请求代替GET请求
    -x:插入字符串作为table标签的属性
    -y:插入字符串作为tr标签的属性
    -z:插入字符串作为td标签的属性
    -C:添加cookie信息,例如:“Apache=1234”(可以重复该参数选项以添加多个)
    -H:添加任意的请求头,例如:“Accept-Encoding: gzip”,请求头将会添加在现有的多个请求头之后(可以重复该参数选项以添加多个)
    -A:添加一个基本的网络认证信息,用户名和密码之间用英文冒号隔开
    -P:添加一个基本的代理认证信息,用户名和密码之间用英文冒号隔开
    -X:指定使用的和端口号,例如:“126.10.10.3:88”
    -V:打印版本号并退出
    -k:使用HTTP的KeepAlive特性
    -d:不显示百分比
    -S:不显示预估和警告信息
    -g:输出结果信息到gnuplot格式的文件中
    -e:输出结果信息到CSV格式的文件中
    -r:指定接收到错误信息时不退出程序
    -H:显示用法信息,其实就是ab -help

    2.内容解释

    Server Software: nginx/1.10.2 (服务器软件名称及版本信息)
    Server Hostname: 192.168.1.106(服务器主机名)
    Server Port: 80 (服务器端口)

    Document Path: /index1.html. (供测试的URL路径)
    Document Length: 3721 bytes (供测试的URL返回的文档大小)

    Concurrency Level: 1000 (并发数)
    Time taken for tests: 2.327 seconds (压力测试消耗的总时间)
    Complete requests: 5000 (的总次数)
    Failed requests: 688 (失败的请求数)
    Write errors: 0 (网络连接写入错误数)
    Total transferred: 17402975 bytes (传输的总数据量)
    HTML transferred: 16275725 bytes (HTML文档的总数据量)
    Requests per second: 2148.98 [#/sec] (mean) (平均每秒的请求数) 这个是非常重要的参数数值,服务器的吞吐量
    Time per request: 465.338 [ms] (mean) (所有并发用户(这里是1000)都请求一次的平均时间)
    Time request: 0.247 [ms] (mean, across all concurrent requests) (单个用户请求一次的平均时间)
    Transfer rate: 7304.41 [Kbytes/sec] received 每秒获取的数据长度 (传输速率,单位:KB/s)

    Percentage of the requests served within a certain time (ms)
    50% 347 ## 50%的请求在347ms内返回
    66% 401 ## 60%的请求在401ms内返回
    75% 431
    80% 516
    90% 600
    95% 846
    98% 1571
    99% 1593
    100% 1619 (longest request)

    3.示例演示

    注意事项:

    **测试机与被测试机要分开

    不要对线上的服务器做压力测试

    观察测试工具ab所在机器,以及被测试的前端机的CPU、内存、网络等都不超过最高限度的75%**

    ab -n 50 -c 2 http://www.testpm.cn/
    在这里插入图片描述就这样测

    4.ab性能

    1.吞吐率
    服务器并发处理能力的量化描述,单位是reqs/s,指的是在某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。记住:吞吐率是基于并发用户数的。这句话代表了两个含义:

    ● 吞吐率和并发用户数相关

    ● 不同的并发用户数下,吞吐率一般是不同的

    计算公式:总请求数/处理完成这些请求数所花费的时间,即
    Request per second=Complete requests/Time taken for tests
    必须要说明的是,这个数值表示当前机器的整体性能,值越大越好

    2.并发连接数
    并发连接数指的是某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。

    3.并发用户数
    要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。在HTTP/1.1下,IE7支持两个并发连接,IE8支持6个并发连接,FireFox3支持4个并发连接,所以相应的,我们的并发用户数就得除以这个基数。

    4.用户平均请求等待时间
    计算公式:处理完成所有请求数所花费的时间/(总请求数/并发用户数),即
    Time per request=Time taken for tests/(Complete requests/Concurrency Level)

    5.服务器平均请求等待时间(Time per request:across all concurrent requests)

    计算公式:处理完成所有请求数所花费的时间/总请求数,即:
    Time taken for/testsComplete requests

    可以看到,它是吞吐率的倒数。同时,它也等于用户平均请求等待时间/并发用户数,即

    Time per request/Concurrency Level
    
    展开全文
  • JMeter 接口测试及自动化接口压力测试  最近做了JMTER 相关接口测试 及部分压力测试,这里分享下。 1.建立测试计划和线程组,设置HTTP信息头管理器   2.HTTP请求参数化   2.1 测试接口的话,venus ...
    JMeter 接口测试及自动化接口压力测试
       最近做了JMTER 相关接口测试 及部分压力测试,这里分享下。
    1.建立测试计划和线程组,设置HTTP信息头管理器
     

    2.HTTP请求参数化
     
    2.1 测试接口的话,venus 设置host后,路径设置为services/service名/方法名;注意大小写,因为大小写问题我被坑了不少次;
    Body Data 内部参数 必须先采用JSON格式  格式化没问题后再复制进去。
    PS: 在线JSON格式化校验工具: http://www.bejson.com/

    2.2 参数化,最常用的是使用 CSV Data Set Config 设置参数,具体设置见下图
     
    这里涉及最关键的是  Sharing mode 设置,All threads 表示循环遍历整个参数列表, current threads表示 循环遍历当前参数列。简单来说,想要每次循环参数不同,选用All threads ;参数不变做高并发可以选用current threads。



     
    展开全文
  • Postman 接口压力测试一、准备二、压力测试步骤三、导出csv文件 一、准备 1.1 下载Postman 软件 postman下载https://www.postman.com/ 1.2 首先把要进行压力测试的接口,进行测试,显示没有问题,状态为200 二、...

    一、准备

    1.1 下载Postman 软件
    postman下载https://www.postman.com/

    1.2 首先把要进行压力测试的接口,进行测试,显示没有问题,状态为200
    在这里插入图片描述

    二、压力测试步骤

    2.1 在接口处,设置参数,{{}}包住参数!外面还有双引号!都是我踩过的坑🕳
    在这里插入图片描述
    2.2 选择Pre-request-Script,对变量进行编写代码
    在这里插入图片描述

    postman.setEnvironmentVariable("openid",data["openid"]);
    

    2.3 一定不要忘了写断言,不然运行的时候总会提示一句话,额!具体我忘了截图,你遇到就知道了
    在这里插入图片描述

    pm.test("Status code is 200", function () {
        pm.response.to.have.status(200);
    });
    console.log(responseTime);
    

    2.4 新建一个Collections,里面放置测压力的接口
    在这里插入图片描述
    2.5 选中新建的集合,点击1处,然后再点击运行
    在这里插入图片描述

    2.6 点击运行,设置如图的参数

    在这里插入图片描述
    2.7 上面一步,点击运行后,进入另外一个界面,再点击Run即可,上面会根据断言显示结果,也可以直观看到接口的对错
    在这里插入图片描述

    三、导出csv文件

    第二步里面涉及了csv文件,我是从数据库直接导出,刚开始我傻乎乎,文本文件,自己写【这不是一个码农该干的事,亲们!😂,1000个数据能把我写吐】

    正题:首先在数据库里面写sql语句,查出自己想要的数据

     select openid from wx_user where del_flag=0 limit 1000
    

    然后点击界面的导出数据
    在这里插入图片描述
    我【觉得】选哪个都可,但我还是选了中间的,哈哈
    在这里插入图片描述
    在这里插入图片描述
    然后选择导出路径即可⭐

    展开全文
  • 使用 JMeter 进行API接口压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据...

    使用 JMeter 进行API接口压力测试

    一.前言

    压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面我带大家来使用一款压力测试工具JMeter。

    二.关于JMeter

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
    Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。

    官网:http://jmeter.apache.org/download_jmeter.cgi

    这里我选用了 4.0 版本的二进制包:http://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmeter-4.0.zip

    更多内容介绍 https://baike.baidu.com/item/Jmeter/3104456

    三.准备工作

    因为JMeter是使用JAVA写的,所以使用JMeter之前,先安装JAVA环境,本文就不讲不如安装JAVA环境了。.

    JAVA环境变量配置:https://jingyan.baidu.com/article/fd8044fa2c22f15031137a2a.html

    解压下载的二进制包,进入bin目录,使用jmeter.bat启动程序。

    启动之后会有两个窗口,一个cmd窗口,一个JMeter的 GUI。前面不要忽略CMD窗口的提示信息:

    JMeter:

    CMD窗口的提示信息

    ================================================================================
    Don't use GUI mode for load testing !, only for Test creation and Test debugging.
    For load testing, use NON GUI Mode:
       jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
    & increase Java Heap to meet your test requirements:
       Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
    Check : https://jmeter.apache.org/usermanual/best-practices.html
    ================================================================================
    

    上面的意思就是:不要使用GUI运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请不要使用GUI。使用下面的命令来执行测试:

     jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
    

    并且修改JMeter批处理文件的环境变量:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"

    更改语言为中文

    官方默认为我们提供了简体中文。通过 【Options】->【Choose Language】变更为简体中文

    四.创建测试

    1.创建线程组

    在“测试计划”上右键 【添加】-->【Threads(Users)】-->【线程组】。

    设置线程数和循环次数。我这里设置线程数为500,循环一次。

    2.配置元件

    在我们刚刚创建的线程组上右键 【添加】-->【配置元件】-->【HTTP请求默认值】。

    配置我们需要进行测试的程序协议、地址和端口

    当所有的接口测试的访问域名和端口都一样时,可以使用该元件,一旦服务器地址变更,只需要修改请求默认值即可。

    3.构造HTTP请求

    在“线程组”右键 【添加-】->【samlper】-->【HTTP 请求】设置我们需要测试的API的请求路径和数据。我这里是用的json

    4.添加HTTP请求头

    在我们刚刚创建的线程组上右键 【添加】-->【配置元件】-->【HTTP信息头管理器】。

    因为我要传输的数据为json,所以设置一个 Content-Type:application/json

    5.添加断言

    在我们刚刚创建的线程组上右键 【添加】-->【断言】-->【响应断言】。

    根据响应的数据来判断请求是否正常。我在这里只判断的响应代码是否为200。还可以配置错误信息

    6.添加察看结果树

    在我们刚刚创建的线程组上右键 【添加】-->【监听器】-->【察看结果树】。

    直接添加,然后点击运行按钮就可以看到结果了。

    7.添加Summary Report

    在我们刚刚创建的线程组上右键 【添加】-->【监听器】-->【Summary Report】。

    直接添加,然后点击运行按钮就可以看到结果了。

    为了不引起不必要的争论,隐藏了TPS。此数据不具备任何价值,仅仅为文章演示。

    8.测试计划创建完成

    记得点保存。

    五.执行测试计划

    前面我们说过,执行测试计划不能用GUI,需要用命令行来执行。

    我这里执行的命令为:

    jmeter -n -t testplan/RedisLock.jmx -l testplan/result/result.txt -e -o testplan/webreport
    

    说明:

    testplan/RedisLock.jmx 为测试计划文件路径
    testplan/result/result.txt 为测试结果文件路径
    testplan/webreport 为web报告保存路径。

    Web报告如下:

    六.写在最后

    线程数量和循环次数将会影响最终的测试报告,请大家多多测试。

    展开全文
  • golang web接口压力测试,性能测试(1)

    千次阅读 2019-09-21 10:30:01
    请求http压力测试2.web接口压力测试通过压测函数直接调用内部handler函数 golang 压力测试 前言 压力测试之前,先看下单元测试,主要怕自己忘记,仅供参考 1.普通应用程序 单元+压力测试 (1). 普通单元测试 go test...
  • 由于平时需要对写的API接口压力测试。而很多压测工具太耗资源,或者根本达到相应的并发量。所以抽空自己写了一个。window/linux都可以使用,占资源低,并发数能达到实际要求。不需要任何依赖,直接命令行运行就...
  • Jmeter 接口压力测试需要登录的接口

    千次阅读 2018-06-09 14:23:34
    1. Jmeter 接口压力测试需要登录的接口 1.1 找到JSESSIONID 以Firefox为例: 按下F12 ,根据下面方法找到JSESSIONID 1.2 Jmeter里新增HTTP cookie 管理器 增加HTTP cookie 管理器 ...
  • Jmeter接口压力测试学习总结 一.创建测试用例 Jmeter主界面: 1.添加线程组 测试计划 (右键->添加->Threads(Users)->线程组),修改线程组名称为“登录”,可添加多个线程组,设置线程数;Ramp-Up ...
  • 此脚本是接口压力测试的脚本 web.xml配置文件放在d盘根目录,可以配置自己的请求。 2.安装msi文件后。开始--运行--输入cmd cd D:\app\httpapishikun (安装目录) 然后在命名窗口输入httpmat。可以看到每一次请求的详细...
  • 上传记录一份APP接口压力测试数据。 应用场景是辽宁卫视2019年春晚手机APP摇奖活动。 万人并发,平均每秒TPS只有800+,接口性能提升是难点。 压测报告下载地址:...
  • 用python做简单的接口压力测试

    千次阅读 2019-09-11 16:55:17
    接口压力测试的方法和工具很多,比较常用的工具有postman、jmeter,这两种都是界面形式的操作,具体可以参考这篇文章强大的接口测试与压力测试工具——postman&jmeter 当然也可以使用代码来跑~~我怀疑你在装逼...
  • Apache JMeter 接口压力测试-- for mac book pro 一, 下载 mac需要的版本。 二, 下载后解压缩,在终端 cd 到 bin文件夹 三 ,运行命令: .\jmeter 或直接选择终端打开 四, 安装完成, 出现像下面...
  • 主要介绍了python+requests接口压力测试500次,查看响应时间的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 记录一下使用Jmeter进行接口压力测试的过程,记录学习的过程。 1.下载JmeterJmeter根据目的环境去下载。 2.下载解压之后,将Jmeter的bin目录配置进PATH环境变量中。Windows进入bin目录,运行jmeter.bat 会出来一个...
  • 使用jemeter进行接口压力测试

    万次阅读 2020-08-20 15:57:37
    启动jemeter: cd apache-jmeter-5.2.1/bin ./jmeter 切换中文: 可以看到界面切换为中文: 新建线程组: 添加http取样器: ...简单测试下: 可以看到完整的响应报文了! ...
  • Loadrunner Http Json接口压力测试  前天接到了一个测试任务,要求测试一下ES(elsticsearch)在不同并发下的查询效率。如图:     业务场景是在客户端根据具体车牌查询相关车辆信息,结果返回前10条记录。从...
  • JMeter做http接口压力测试 测前准备 用JMeter做接口的压测非常方便,在压测之前我们需要考虑这几个方面: 场景设定 场景分单场景和混合场景。针对一个接口做压力测试就是单场景,针对一个流程做压力测试的时候...
  • Jemeter接口压力测试

    2018-11-06 17:58:16
    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。...  jmeter可以做接口测试和压力测试。其中接口测试的简单操...
  • 接口压力测试。启动100个线程,需要100个线程先全部启起来,然后再同时调用,怎么控制?</p>
  • 这里介绍的是Jmeter接口压力测试最简单的使用方法,请慎入!!! 打开额们的Jmeter.bat的GUI界面 创建一个线程组(可以理解成创建一个test case) 设置线程组相关的任务参数 创建HTTP请求 设置HTTP请求的相关参数 ...
  • ****************************************************************************** 本文主要介绍Jmeter脚本如何在Linxu环境下通过no GUI方式运行 ... 3.Linux下Jmeter接口压力测试过程 *******...
  • 1、场景设定:进行接口压力测试时,有单场景也有混合场景。单场景就是对一个接口进行请求;混合场景需要对多个接口进行请求,在流程类业务场景会运用到 2、压测时间设定:通常时间为10-15分钟,如果需要进行疲劳...

空空如也

空空如也

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

接口压力测试