使用jmeter进行接口测试

这篇具有很好参考价值的文章主要介绍了使用jmeter进行接口测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

jmeter介绍

JMeter是Apache基金会Jakarta上的一个纯java开源项目,起初用于基于Web的压力测试(pressure test),后来其应用范围逐渐扩展到对文件传输FTP,大型数据库(JDBC方式),脚本程序(CGI,Perl等),Web Services,Java应用系统等方面的测试。JMeter本身主要用于性能测试,如系统压力等。除此之外,JMeter能够对应用系统做功能测试和回归测试,并且能够通过使用带有断言的脚本程序来验证系统然后返回用户期望的结果。为了提高工具的应用灵活性,JMeter允许使用正则表达式创建断言。正是由于它的灵活性和可扩展性,JMeter逐渐成为流行的开源测试工具。

Jmeter特点:

  • 支持多种服务类型进行测试
  • 支持通过录制\回访的方式获取测试脚本
  • 具备高移植性,是100%的Java程序
  • 采用多线程框架,允许通过多个线程并发取样及通过独立的线程组对不同的功能同时取样
  • 精心设计的GUI支持高速用户操作和精确计时
  • 支持缓存和离线的方式分析\回放测试结果
  • 具备高扩展性

Jmeter与Loadrunner的对比:
1、界面、安装、协议支持、函数库、成本、开源
2、都可以实现分布式负载,相对来说Loadrunner更强大一些
3、都支持在windows和linux环境的负载生成器。控制台方面,Jmeter跨平台、而LoadRunner不是
4、LoadRunner可以指定每个负载生成器运行不同数量的并发用户,而目前Jmeter不行
5、Jmeter中测试计划之外的数据文件不会一起发送到负载生成器,而LoadRunner中的文件可以通过选择纳入LoadRunner的管理而一起发送到远端

使用jmeter进行接口测试,jmeter,jmeter,软件测试,测试用例,接口测试,自动化测试,职场

 

jmeter安装

第一步:安装JDK,必须JDK1.7以上,推荐1.8版本
第二步:进入jmeter下载页面:  下载相应安装包,如:apache-jmeter-3.0.zip
第三步:解压安装到一个英文名称目录下,如C:\
第四步:配置相应环境变量: 新建JMETER_HOME:C:\apache-jmeter-3.0 修改CLASSPATH:加上 %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan. jar;%JMETER_HOME%\lib\logkit-2.0.jar;
第五步:进入C:\apache-jmeter-3.0\bin,进入bin目录后,双击运行jmeter.bat,打 开的时候会有两个窗口,Jmeter的命令窗口和Jmeter的图形操作界面,不可以关闭 命令窗口。

jmeter主要测试组件

JMeter 的主要测试组件总结如下:
1.测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。
2.线程组代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在Sampler中定义,它被线程组包含。
3.监听器负责收集测试结果,同时也被告知了结果显示的方式。
4.逻辑控制器可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。
5.断言可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域, 即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。
6.配置元件维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容。
7.前置处理器和后置处理器负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。
8.定时器负责定义请求之间的延迟间隔。
9.取样器(Sampler)是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元,JMeter 原生支持多种不同的sampler ,如 HTTP Request Sampler 、 FTP Request Sample 、TCP Request Sample 、JDBC Request Sampler 等,每一种不 同类型的 sampler 可以根据设置的参数向服务器发出不同类型的请求。

使用jmeter进行接口测试,jmeter,jmeter,软件测试,测试用例,接口测试,自动化测试,职场

 

jmeter元件作用域与执行顺序

元件的作用域:
配置元件(config elements ) :元件会影响其作用范围内的所有元件。
前置处理程序(Per-processors):元件在其作用范围内的每一个sampler元件之前执行。
定时器(timers ):元件对其作用范围内的每一个sampler 有效后置处理程序(Post-processors):元件在其作用范围内的每一个sampler元件之后执行。
断言(Assertions):元件对其作用范围内的每一个sampler元件执行后的结果执行校验。
监听器(Listeners):元件收集其作用范围的每一个sampler元件的信息并呈现。
总结:从各个元件的层次结构判断每个元件的作用域

元件的执行顺序:
配置元件-->前置处理程序-->定时器-->取样器-->后置处理程序(除非Sampler 得到的返 回结果为空)-->断言(除非Sampler 得到的返回结果为空)-->监听器(除非Sampler 得到的返回结果为空)
关于执行顺序,有两点需要注意:
前置处理器、后置处理器和断言等元件公能对 取样器作用,因此,如果在它们的作用域内没有任何取样器,则不会被执行。
如果在同一作用域范围内有多个同一类型的元件,则这些元件按照它们在测试计划中的上下顺序一次执行。

 总结:

感谢每一个认真阅读我文章的人!!!

 我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

   Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

使用jmeter进行接口测试,jmeter,jmeter,软件测试,测试用例,接口测试,自动化测试,职场文章来源地址https://www.toymoban.com/news/detail-610450.html

到了这里,关于使用jmeter进行接口测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试测试用例

    等价类: 把输入的数据可以分为有效的数据和无效的数据 被测试的对象输入的数据: 1、有效的数据 2、无效的数据 测试一个产品,需要考虑它的正确场景,也需要考虑它的异常场景 边界值: 边界值测试用例是针对等价类测试用例方法的补充,因为等价类测试用例的方法只考

    2024年02月16日
    浏览(30)
  • 软件测试之测试用例

    1. 测试用例定义 测试用例又叫做test case,是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 2. 编写测试用例的原因 2.1 理清思路,避免遗漏 如果测试的项目大而复杂,我们可以把项目功能细分,根据每一

    2024年02月09日
    浏览(39)
  • 软件测试的测试用例

    黑盒测试:把代码看成一个黑盒子,只关心输入和输出结果之间的关系 产品功能是否符合要求; 白盒测试:能够看到代码本身,针对代码本身进行测试,测试代码本身的逻辑是否符合规范。 2.1 测试用例的基本概念         基于需求设计测试用例是测试设计和开发测试用例

    2024年02月07日
    浏览(40)
  • 软件测试 - 测试用例基本理论

    目录 前言: 1. 概念 2. 组成要素 3. 作用 软件测试用例是软件测试的基本理论之一,它是用来定义和描述对软件系统进行测试的一组步骤和条件。测试用例旨在验证软件系统的功能、性能、可靠性等方面是否满足需求和预期。 为了特定的目的(该目的是检验代码是否满足用户需

    2024年02月12日
    浏览(23)
  • 软件测试之 测试用例 如何设计

    在软件开发过程中,测试是一个至关重要的环节,它有助于确保软件的质量和稳定性。而测试用例设计则是测试过程中的一个关键步骤,它帮助测试团队确定如何测试软件以发现潜在的问题和缺陷。本文将介绍测试用例设计的基本概念和步骤,以及一些最佳实践。 测试用例是

    2024年02月08日
    浏览(52)
  • 【软件测试】测试用例评审说明

    为用例评审提供一个参考标准,保证评审的覆盖率和有效性 为了避免三方需求理解不一致 保证测试人员的质量标准与项目标准一致 为了减少测试人员执行阶段无效工作 保证相关人员对即将要上线的需求有了解 检查测试人员是否准确理解需求,确保每个需求点都覆盖到。 通

    2024年02月12日
    浏览(63)
  • 软件测试技术之如何编写测试用例

    1、刚刚从事软件测试职业,如何快速掌握编写测试用例的方法?该怎样编写测试用例呢? 专家分析: 1、根据需求文档,完全按照需求文档框架/功能描述,根据自己的理解整理为用例。简单来说,就是将需求文档描述的内容,重新按照用例的格式编辑一次,把能想到的各种

    2023年04月12日
    浏览(33)
  • 【软件测试】测试用例优先级

    通过软件开发生命周期(SDLC)的软件测试过程,可以保证软件的质量。聪明的软件测试可以帮助提供一个更可靠和无缺陷的产品,满足业务需求和利益相关者的期望。这就是为什么它需要更多的时间和资源,因此,使这个过程非常昂贵的原因。由于产品进入测试阶段后所剩的

    2024年02月04日
    浏览(31)
  • 【软件测试】学习笔记-设计一个“好的”测试用例

    本篇文章重点探讨如何才能设计出一个“好的”测试用例。 什么才是“好的”测试用例,这个“好”又应该体现在哪些方面。这是一个看似简单实则难以回答的问题,即使深入思考后,也很难有非常标准的答案。 通常,你的第一反应很可能会是“发现了软件缺陷的测试用例

    2024年01月20日
    浏览(41)
  • 软件测试/测试开发丨​利用ChatGPT编写测试用例

    测试用例是测试人员的核心工作内容,是测试人员思想的“实现类”,其充分体现了测试的思路,可以为后续的测试行为提供指导,是测试人员了解业务的重要根据和质量之根本。如果测试用例设计得不完成,出现了遗漏,那么通常是会出现大家不想看到的后果,如漏测、线

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包