精华内容
下载资源
问答
  • Loading...# PostMan现在很多公司写后端代码和前端代码已经分工很明确了,前后端把接口定义好,然后各自写各自的代码就可以了。那么对于服务端的开发人员来说,写好了代码后,对外提供了API这时候没有页面可以调用...

    Loading...

    # PostMan

    现在很多公司写后端代码和前端代码已经分工很明确了,前后端把接口定义好,然后各自写各自的代码就可以了。那么对于服务端的开发人员来说,写好了代码后,对外提供了API这时候没有页面可以调用调试,如果等着客户端写完代码再测试的话,那样工作的效率是及其低下的。那么服务端要学会模拟客户端的调用,来调试自己的代码,提早发现问题,这样后续跟客户端进行联调的时候,就大大提高了效率,这也是我平时工作中最常用的工具之一。

    ## 配置接口

    **1**.本文通过postman如何批量运行多个请求并对请求的响应结果进行验证,先按下图配置下请求参数,这里就用本站的随机一言接口做演示。

    ![配置参数](https://gitee.com/baotai/img/raw/master/img/750586922.png)

    ![响应内容](https://gitee.com/baotai/img/raw/master/img/208880314.jpg)

    **2**.通过上面的请求可以看到接口是正常的,然后保存这个请求信息,一会做循环和测试的时候用。

    ![保存接口信息](https://gitee.com/baotai/img/raw/master/img/976001060.jpg)

    ![保存到压力测试,点击旁边的+号新建一个](https://gitee.com/baotai/img/raw/master/img/1765659655.jpg)

    ![然后点击RUNNER进入测试](https://gitee.com/baotai/img/raw/master/img/3386247728.jpg)

    **3**.配置测试信息,普通测试的话就配置下次数和间隔时间就可以了,其他的没有要求就默认,然后点击开始就行了,我这里设置了请求3000次,间隔0MS,然后看看结果。

    ![配置请求信息](https://gitee.com/baotai/img/raw/master/img/2706786872.jpg)

    ## 响应结果

    **1**.可以看到请求了3000次,每次的响应状态,响应时间,数据大小,为了验证我暂时把云加速关了,不然看不到效果。

    ![响应](https://gitee.com/baotai/img/raw/master/img/2351806924.jpg)

    **2**.如果要并发怎么测?

    这个嘛,可以多开几个测试窗口然后同时去请求,但这种方法有点不专业,并发测试还是建议用 Apache JMeter

    ![新开一个测试窗口](https://gitee.com/baotai/img/raw/master/img/33867247728.jpg)

    最后修改:2020 年 10 月 19 日 06 : 22 PM

    © 允许规范转载

    赞赏

    如果你想请我喝奶茶的话

    ×Close

    赞赏作者

    扫一扫支付

    支付宝支付

    微信支付

    展开全文
  • Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。它提供功能强大的 Web API & HTTP 请求调试。 1、环境变量和全局变量设置环境变量可以使用在以下地方:URLURL paramsHeader valuesform-da...

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。它提供功能强大的 Web API & HTTP 请求调试。

    1、环境变量和全局变量设置

    环境变量可以使用在以下地方:

    URL

    URL params

    Header values

    form-data/url-encoded values

    Raw body content

    Helper fields

    先设置好变量名及数值后,接下来就可以调用环境变量名,例如:

    key对应的values,填写{{address}},注意需要用双花括号引用。

    全局变量设置方法跟环境变量一样,点击"Globals" 后就会出现添加环境变量类似的页面,进行变量和值的设置。

    全局变量设置应用于整个(Collection)中的请求。

    GET 和POST 的区别:

    GET 使用URL 或Cookie 传参,而POST将数据放在Body 中。

    GET的URL 在长度上会有限制,而POST没有。

    POST比GET相对安全,因为在地址栏不可见。

    一般POST请求用来获取数据,POST请求用来发送数据。

    2、Get请求:

    参考开发提供的接口设计文档,提供传参数据录入。

    3、post请求:

    如常见基本认证的登录用的较多,用户名和密码也可以通过设置的环境变量获取。Postman支持不同的认证机制如: Basic、Digest、OAuth等),支持收到响应语法高亮(HTML\JSON\XML等)。

    下面举一个添加发布会接口例子开展:

    选择form-data方式传参发送。

    一、Body:

    1. form-data

    就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。

    2.x-www-form-urlencoded

    就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对

    3.raw

    可以上传任意格式的文本, 可以上传text、 json、 xml、 html等

    4.binary

    相当于Content-Type:application/octet-stream 只可以上传二进制数据,通常用来上传文件,由于没有键值,所以, 一次只能上传一个文件。

    二、Pre-requestScript 的使用

    对于环境变量和全局变量的使用,除了上面所讲的方法外,也可以用Pre-requestScript 方法。

    以login接口为例,在"Pre-requestScript"中设置环境变量 "username", "password",在Body 中选取"form-data" 格式,输入所需的key-value, value即为变量{{username}}, {{password}}。

    三、Tests使用(断言)

    所谓断言,主要用于测试返回的数据结果进行匹配判断,匹配成功返回PASS,失败返回FAIL。

    下图方法一,直接点击右侧例子函数,会自动生成出现在左侧窗口脚本,只需修改数据即可。

    方法二:直接自己写脚本,如下图所示:

    常用tests用法如下:

    1.检查response body中是否包含某个string

    tests["Body matches string"] = responseBody.has("string_you_want_to_search");

    注意:"Body matches string" 需唯一。

    2.检测JSON中的某个值是否等于预期的值

    var data = JSON.parse(responseBody);

    tests["Your test name"] = data.value === 100;

    JSON.parse()方法,把json字符串转化为对象。parse()会进行json格式的检查是一个安全的函数。

    如:检查json中某个数组元素的个数(这里检测programs的长度)

    var data = JSON.parse(responseBody);

    tests["program's lenght"] = data.programs.length === 5;

    3.检查response body是否与某个string相等

    4.转换XML body为JSON对象

    var jsonObject = xml2Json(responseBody);

    tests["Body is correct"] = responseBody === "response_body_string";

    5.测试response Headers中的某个元素是否存在(如:Content-Type)

    tests["Content-Type is present"] = postman.getResponseHeader("Content-Type");

    //getResponseHeader()方法会返回header的值,如果该值存在

    或者:

    tests["Content-Type is present"] = responseHeaders.hasOwnProperty("Content-Type");

    上面的方法,不区分大小写。下面的方法,要区分大小写。

    6.验证Status code的值

    tests["Status code is 200"] = responseCode.code === 200;

    7.验证Response time是否小于某个值

    tests["Response time is less than 200ms"] = responseTime < 200;

    8.name是否包含某个值

    tests["Status code name has string"] = responseCode.name.has("Created");

    9.POST 请求的状态响应码是否是某个值

    tests["Successful POST request"] = responseCode.code === 201 || responseCode.code === 202;

    10.很小的JSON数据验证器

    var schema = {

    "items": {

    "type": "boolean"

    }

    };

    var data1 = [true, false];

    var data2 = [true, 123];

    console.log(tv4.error);

    tests["Valid Data1"] = tv4.validate(data1, schema);

    tests["Valid Data2"] = tv4.validate(data2, schema);

    4、传参场景(比如测试登录接口需要不的账号,密码)

    在接口测试过程中,有的时候需要构建多组同类型数据测试(正常数据,异常数据),当然没必要写多条测试用例,可使用CSV格式传参

    举个例子,在测试用户登录接口的时候,需要用户输入相应的手机号和密码

    那么,需要构建的测试数据有:手机号&密码正确,手机号正确&密码错误,手机号错误&密码正确,手机号为空&密码不为空,手机号正确&密码为空,手机&密码均为空。

    如post请求:/api/login?phone={{phone}}&password={{password}}

    a、可本地创建一个txt文档,并编辑数据,数据的头部必须参数名称保持一致,也就是phone和password,数据如下:

    b、然后选择批量运行,即collection runner,操作如下:

    数据预览图,如下:

    c、最后点击运行就OK,可以在collection runner->Run Results查看运行结果。

    5、压力测试

    压力测试只能以文件夹的方式执行多个接口,不能单独执行。

    设置并发10次。执行后结果:

    展开全文
  • 通过Postman实现压力测试

    千次阅读 2020-10-31 15:01:58
    通过Postman实现压力测试前言步骤建立分组编写脚本配置参数执行 ...方案3、利用PostMan提供的并发功能,可以方便的实现并发压力测试 步骤 下文详细介绍方案3,需求为,要并发测试两个接口 接口1:http://10.42.9

    前言

    基于联调测试中存在相关接口的并发访问,会导致接口性能急速降低。为方便定位问题以及后序建立相关测试方案。需要开发相关并发测试的用例。

    方案1、通过代码开发并发访问的功能,借助FT进行执行校验

    方案2、编写ST脚本,进行并发测试

    上述方案不仅增加了工作量,也有难度。

    方案3、利用PostMan提供的并发功能,可以方便的实现并发压力测试

    步骤

    下文详细介绍方案3,需求为,要并发测试两个接口

    接口1:http://10.42.94.238:28002/api/openans-ncc-topo/v1/validator/bgpls/list 查询三层原始拓扑数据

    接口2:http://10.42.94.238:28002/api/openans-ncc-topo/v1/topo-graph/by-group 查询分组拓扑

    建立分组

    由于PostMan的并发压力测试是基于分组的,所以要新建文件夹,将两个请求保存,如图
    在这里插入图片描述

    编写脚本

    为了检查每次上述两个请求都能满足时延要求,需要对每次的请求,增加test脚本,用以检验请求的耗时。

    image.png

    在Test中增加检测脚本,如下:

    pm.test("Response time is less than 200ms", function () {
         pm.response.to.have.status(200);
        pm.expect(pm.response.responseTime).to.be.below(200);
    });
    

    脚本里首先检查方法执行正常,其次检查请求返回要求耗时小于200ms

    ps.当然脚本的功能还有很多,不在这里赘述了,自行学习。同时注意到上述的标签页中,还有一个Pre-request Script标签页,这里简单介绍一下,这是在请求调用前的脚本。经常用于设置一些变量。执行流程示意图如下:

    image.png

    配置参数

    配置并发执行参数,通过PostMan提供的Runner

    image.png

    配置迭代次数和间隔

    image.png

    执行

    执行观察结果(作为演示都通过了):

    在这里插入图片描述

    展开全文
  • postman压力测试

    2019-05-05 18:57:00
    压力测试 当你需要验证你的接口的抗压能力的时候,可以点击Runner,进行压力测试 注意:压力测试只能以文件夹的方式执行多个接口,不能单独执行,如果想要测试某一个接口,就创一个文件夹,这个文件夹里...

    压力测试

     

    当你需要验证你的接口的抗压能力的时候,可以点击Runner,进行压力测试

     

    640?wx_fmt=png

     

    注意:压力测试只能以文件夹的方式执行多个接口,不能单独执行,如果想要测试某一个接口,就创一个文件夹,这个文件夹里只有一个要测试的接口。

     

    640?wx_fmt=png

     

    点击执行,并发执行了500次。每次再100毫秒内返回结果。

     

    640?wx_fmt=png

    转载于:https://www.cnblogs.com/jingdenghuakai/p/10815542.html

    展开全文
  • 准备工作 postman下载链接:https://www.postman.com/downloads/ Jmeter下载链接:http://jmeter.apache.org/download_jmeter.cgi flask代码地址:...
  • 最近由于种种原因,面试了很多有意思的人,在这里记录一下面试这些人后的一些感想。所谓测试经理保障xxx的整体测试质量负责xxx版本管理以及发版工作参与招聘测试...确实这么拼的,不是JMeter)进行压力测试使用appi...
  • Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。它提供功能强大的 Web API & HTTP 请求调试。 1、环境变量和全局变量设置 环境变量可以使用在以下地方: URL URL params Header values...
  • Postman测试API(附并发测试方法)

    千次阅读 2020-06-02 17:56:37
    Postman接口与压力测试实例 Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。它提供功能强大的 Web API & HTTP 请求调试。 1、环境变量和全局变量设置 环境变量可以使用在以下地方: URL...
  • jmeter可以进行压力测试并发测试、性能测试,功能挺多,我就看了高并发,有需求请自行研究。 本文分为两步:1.环境安装 2.测试 1.安装 1.1 JDK下载、安装 推荐使用网盘下载,因为官网不知道何时起需要注册...
  • 在run 某个 collection 时,选择次数为5,其请求方式是:第一个请求结束,再去第二次执行该请求,所以其不能作为用于高并发压力测试。 使用Apache压力测试工具:Jmeter 下载地址 使用方法(Jmeter免安装...
  • 注意:压力测试只能以文件夹的方式执行多个接口,不能单独执行,如果想要测试某一个接口,就创一个文件夹,这个文件夹里只有一个要测试的接口。 二、点击执行,并发执行100次 三、运行结果如下,可以点击run ...
  • 关于POSTMAN并发压测

    万次阅读 多人点赞 2019-02-13 11:14:43
    一开始我个人在做测试时用到了POSTMAN,用了两种方式做测试, 第一种: 测试发现这种方式是...百度翻了十几页,,几乎都是说能用POSTMAN做什么高并发,做什么并发压力测试,用法几乎都和第一种雷同, 是我使用...
  • 1、下载安装什么的就不多说了,官网里有,这里需要注意的一点是,之前postman是在谷歌应用商店下载的狂战应用,postman拥有者认为postman不是只内嵌于浏览器内的...6、多线程压力测试 iterations为并发数量 ...
  • 为了测试自己的接口在并发请求下表现如何,不得不快速...(至少我搜到的所谓postman并发测试教程都是错的,runner是阻塞排队执行,并不是并发。)本文主要分为安装JDK、安装JMeter、JMeter的使用三大部分,其中JMete...
  • 开始用postman进行测试,发现仅仅只是串行执行,并非并发执行。 逐改用jmeter进行测试,安装方法就不多写了,注意此软件需要java环境支持,需要安装jdk才行。具体方法请百度。 到安装目录bin下双击jmeter.bat顺利...
  • 3、JMeter: Apche 组织开发的压力测试工具 4、代码测试: 结合Semaphore、CountDownLatch package com.current.flame.test; import com.current.flame.annoations.NotThreadSafe; import lombok.extern.slf4j.Slf4j;...
  • 获知来源:查找如何使用Postman进行接口并发测试时,在...而jmeter就是为了测试而开发的,能够做高并发或者压力测试,并能生成详细的测试文档。 转载于:https://www.cnblogs.com/AbelZone/p/10051388.html...
  • postman笔记

    2021-01-30 14:44:37
    一、常用postman做什么 接口测试,一般都是对接口设置一些...在postman中跑集合时,看似是同一时间发送的,其实是一条条的在请求,而性能测试主要测试的就是高并发压力测试,所有使用postman不适合做接口测试 ...
  • 目录 简介: ... 1.1 下载地址 1.2 操作说明(以win64为例) ... 二、Apace Bench(AB):Apache附带的工具,测试网站性能 ... 三、JMeter:Apache组织开发的压力测试工具(使用比较多的工具)
  • 关注微信公众号:CodingTechWork,一起学习进步。 引言   在程序员开发完代码后,我们...  然而,在实际开发中,不可避免会有很多多线程的操作,并发这种性能和压力测试避不开免。这时候就需要使用其他工具来辅助.
  • 我们在beta阶段对于网站访问做了不少优化工作,因此打算在本阶段尾声时对网站做了一个简单的压力测试,进而估算一下网站现在的并发量及处理能力。因此,我们对现有较流行的几种网络压力测试工具进行了简单调研并尝试...
  • 写的聊天监控接口,有多线程进行处理,现在因为要有个数据需要去数据库中查询获取,且不经常修改,所以打算使用缓存,...需要有一款不同于postman的长时间压力测试的测试工具来帮助测试。 经过测试同学介绍就有了...
  • 平时自己开发用的是postman测试。开发一下下点不可能模拟到高并发的情况。本次发送http post请求,发送json数据。 Jmeter 安装使用就自己百度,没什么好解释的。 添加线程组 添加自己需要的线程数目,同时设置...
  • 二、postman调试接口 2.1、环境准备 2.2、调试 ​三、Windows环境新增jmeter脚本 3.1、java环境变量配置 3.2、jmeter环境准备 3.3、新增jmeter脚本 四、Linux环境执行jmeter脚本 4.1、上传参数文件 4.2、...
  • ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可...
  • 一、并发模拟工具 1、Postman:Http请求模拟工具 Postman64位安装包 ...3、JMeter:Apache组织开发的压力测试工具(比AB更强大,需要安装) apache-jmeter-5.2.1_src.zip 二、并发模拟代码 2.1、并发模拟...
  • 问题这个接口在并发的情况下是有问题,可以用jmeter测试一下(用postman压力测试了一下,没有测出并发问题。网上有的博客说postman没法测试并发) jmeter设置:100个并发 打印结果: 问题很严重呀 解决方案...
  • 并发与高并发解决方案学习笔记 第三章 - 并发编程与线程安全 3-1 案例环境初始化 3-2 案例准备工作 ...JMeter: Apache组织开发的压力测试工具 代码: Semaphore、CountDownLatch等 3-4 并发模拟 -...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
关键字:

postman并发压力测试