• Postman和Jmeter的区别


    Postman是一款功能强大的用于发送HTTP请求的Chrome插件,主要用于接口测试;

    Jmeter是apache公司基于java开发的一款开源压力测试工具,也可以用来进行接口测试。

    很多同学经常将两款工具混淆,这里就为大家介绍一下二者的区别。

    1.创建用例

    Jmeter的组织方式相对比较扁平,直接是TestPlan(测试计划),TestPlan(测试计划)下创建的Threads Group(线程组)就相当于TestCase(测试用例),TheadsGroup(线程组)中的Sampler(取样器)、管理器代表一个Step(测试步骤)

    Postman功能上更简单,组织方式也更轻量级,它主要针对的就是单个的HTTP请求。Collection就相当于是Project(项目),而Collection中可以创建不定层级的Folders(文件夹),可以自己组织TestSuite(测试套件)。每个Request(请求)可以当做是一个TestCase(测试用例)或者Step(测试步骤)

    2.创建请求

    区别1:Postman请求的请求URL是一个整体,Jmeter分成了4个部分(协议、主机、端口、路径)

    区别2:Postman可以在请求中直接填写请求头信息, Jmeter需要通过添加http信息头管理器来添加请求头

    区别3:对于cookie,Postman通过Cookies可以对cookie做管理,Jmeter只需添加http cookie管理器即可完成cookie的处理,并且是自动处理cookie信息

    Postman在Pre-request Script可以添加前置请求,对请求参数进行处理;通过Tests获取响应数据,比较容易进行json结果的处理,很方便的提取json数据。Jmeter不仅可以处理json数据(json提取器),还可以提取其他数据(正则表达式提取器)

    3.参数化实现

    区别1: postman支持csv、txt、json数据文件的导入,但是每次执行时都需要手工加载数据文件

    区别2:Jmeter可使用csv数据导入、CSVRead函数、用户定义的变量、用户参数等多种方式实现参数化,比较适合进行数据与操作分离,更便于维护

    4.断言的实现

    区别1:Postman有很多自带的断言函数,直接引用即可,操作非常方便,Jmeter也自带断言组件,操作非常直观。 Postman用函数断言,Jmeter用元件进行断言

    区别2:Jmeter支持正则表达式断言,Postman不支持

    区别3:Jmeter的断言更丰富,Postman需要通过js编程来实现同样的效果,所以难度更大

    5.执行

    Postman可以通过newman实现批量执行和保存结果,使用方法参考newman命令行测试

    Jmeter可以通过ant实现批量执行和保存结果

    6.脚本扩展能力

    Jmeter:Bean shell(Java)

    Postman:JavaScript

    7.其他

    Postman比较适合做手工接口测试,因为简单,可以实现半自动化

    Jmeter比较适合自动化接口测试,因为功能强大并且可以保存脚本,批量执行设置很容易

    Postman一般用来做接口功能测试,用来发现BUG,验证后台程序

    Jmeter一般用来做接口性能测试,通过模拟巨大负载测试服务器的整体性能

    最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几个月时间整理的非常全面的,希望也能帮助到有需要的你!
    在这里插入图片描述
    这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

    如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流,同时我也把上面花几个月整理的资料放里边了,赶快加入吧。

    敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

    自学推荐B站视频:

    零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

    自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

    在这里插入图片描述

  • 相关阅读:
    MyCat搭建MySQL双主双从及分库分表
    Linux CentOS使用Docker部署Apache Superset并实现远程分析数据
    【Python】operator模块
    C. Decreasing String -思维 + 单调栈
    Linux驱动基础篇(一)GPIO(上)LED驱动
    教你怎么在电脑端下载西瓜视频源文件
    MATLAB给数据加噪声/扰动
    IPv6协议报文头
    PEG 衍生物Biotin-PEG1-OH(cas:95611-10-2,2-生物素氨基乙醇)优势说明
    GraphQL入门
  • 原文地址:https://blog.csdn.net/weixin_57805858/article/details/126746101