关注微信公众号:CodingTechWork,一起学习进步。

引言

  在程序员开发完代码后,我们需要先自测,对于restful风格的代码,我们常常需要调用接口api进行测试,一般我们会在浏览器上直接调用接口请求或者使用工具Postman进行服务接口api的测试,但是这些都无法进行一些并发或者边缘测试。

  对于一些循环调用的请求,我们可以使用Postman工模具中的Runner进行测试。
  然而,在实际开发中,不可避免会有很多多线程的操作,并发这种性能和压力测试避不开免。这时候就需要使用其他工具来辅助我们开发或者测试人员进行服务测试。本篇小文主要介绍一款JMeter工具的使用。

JMeter

JMeter介绍

  Apache JMeter应用是一款100%纯Java应用的开源软件,用于负载测试功能和测量性能,最初设计是为了测试Web应用程序,然后扩展到了其他功能。
  JMeter可用于测试静态和动态资源,web动态应用。它也可以用于模拟服务器、服务器组、网络或对象的重负载测试,可以在不同负载类型下测试强度或者分析整体性能。

JMeter功能

  JMeter可以加载和性能测试很多不同的应用/服务器/协议类型

  • Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
  • SOAP / REST Webservices
  • FTP
  • Database via JDBC
  • LDAP
  • Message-oriented middleware (MOM) via JMS
  • Mail - SMTP(S), POP3(S) and IMAP(S)
  • Native commands or shell scripts
  • TCP
  • Java Objects

JMeter下载安装

JMeter下载

  通过官网https://jmeter.apache.org/进入到Download标题中点击Download Releases下载最新版本的JMeter。

JMeter安装

  前提在本地需要安装JDK环境,配置环境变量JAVA_HOME。
(1)解压到本地路径中

(2)环境变量配置
a)增加JMETER_HOME系统变量,值为JMeter解压路径。

b)在Path系统变量中追加环境变量:%JMETER_HOME%\bin

JMeter使用

打开界面

  进入JMeter安装目录,进入到bin目录中

  打开jmeter.sh或者jmeter.bat启动jmeter。

注意
  打开时会有两个窗口,JMeter的命令窗口和JMeter的图像操作界面,不可以关闭命令窗口,若关闭命令窗口会将界面也关闭。

操作流程

  1. 命令计划

  2. 添加线程组

  3. 配置线程组

  4. 添加HTTP请求

  5. 填写请求信息

  6. 添加监听器

  7. 启动

  8. 查看监听结果
    监听器有很多,我们可以看个常用的http请求的结果显示:监听器-察看结果树。

  9. 多个线程池并发禁用
    在使用时,我们可能只需要其中测某个线程组的并发请求,这个时候 我们可以对其他线程组进行【禁用】设置。

总结

  至此,我们就通过以上内容简单的学会了如何使用JMeter这个工具进行并发请求测试。如果使用高级功能如断言、逻辑控制等可以深入学习了解,从而感受这个工具的强大功能。

参考

JMeter官网

JMeter——并发测试工具类安装及使用相关推荐

  1. tsung压测mysql_高并发测试工具Tsung使用教程

    tsung是erlang开发的一款开源的多协议分布式负载并发测试工具, 可用作HTTP.WebDAV.SOAP.PostgreSQL.MySQL.LDAP 和 Jabber/XMPP的服务器压力测试. ...

  2. Java并发编程工具类:CountDownLatch、CyclicBarrier、Semaphore

    在jdk5中,java提供了一些非常有用的辅助工具类,包括CountDownLatch和CyclicBarrier(两者都可以实现线程之间的通信).Semaphore(控制方法被线程访问的数量),他们 ...

  3. http-little-toy(一个go编写Http并发测试工具)

    http-little-toy 一个简单的 http 并发测试工具. 仓库地址 如果喜欢就star⭐️一下吧,让它沉睡在你的收藏库里. https://github.com/leihenshang/h ...

  4. Windows并发测试工具

    Apache安装目录cmd 用ab并发测试工具,请求10次,并发为5 ab -n 10 -c 5 http://www.ysbm.com/api.php/task/testBingfa

  5. apache并发测试工具ab为什么测不准

    apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13)   阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在 ...

  6. 2022年Android官方模拟器安装Xposed教程+测试工具PatDroid安装教程

    碎碎念:截至笔者写此教程的2022.10.10,xposed官网貌似已经G了(?),网上有的教程已经过时,有的是针对奇怪的商用的Android模拟器的教程(以科研工作者的角度来说),在此环境下出一篇A ...

  7. 测试工具AppScan安装使用

    测试工具AppScan安装使用 1. 概念 2. 下载安装 2.1 下载路径 2.2 安装过程 3. 使用说明 3.1 进入主界面 3.2 创建新扫描 3.4 登录管理 3.5 开启全面扫描 3.6 ...

  8. Jmeter并发测试:重现插入重复数据问题

    Jmeter  压力测试工具 直接上图 查询重复数据如下: select count(order_id),order_id,report_type from t_mapping_order_repor ...

  9. jmeter并发测试报错

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

最新文章

  1. iOS定义静态变量、静态常量、全局变量
  2. Hadoop完全分布式HA环境搭建
  3. python的__new__方法和__del__方法
  4. Curator selector
  5. AutoML:机器学习的下一波浪潮
  6. 计算机拆卸组装过程,如何拆卸并重新组装笔记本电脑
  7. 我们教授编程的方式统统不对!
  8. python---之阿partial
  9. # 保利威视频在线分析下载
  10. 【pyhton数据预处理】利用pandas模块找出两excel表格差异并进行字段值比较
  11. Hugo Travis
  12. mac上解决Resource temporarily unavailable
  13. 中国Top20天使投资机构和中国Top20VC投资机构
  14. MEX and Increments-(先拿一些的贪心思维)
  15. 移动安全技术如何未雨绸缪?
  16. IMAGEJ缩放图片
  17. 一份颠覆小米魅族的营销计划
  18. python怎么应用在机械领域的国家砝码_2020尔雅通识课Python璇█搴旂敤答案获取...
  19. springCloud——Dalston.SR5升级到Greenwich.SR2
  20. Python数据分析之数据抓取 part 1

热门文章

  1. c语言uint8的数组怎么转换为uint32_剖析JS和Redis的数据结构设计:数组
  2. 【Pytorch】interpolate==>上下采样函数
  3. 三星p7510 android 8.0,7510更新到安卓8.0了。。。
  4. vim 配置_「go」 配置vim用于go 开发
  5. dedeCMS 静态页面的倒计时插件(原生VS自定义)
  6. 微信红包封面小程序源码-后台独立版-带测评积分功能源码
  7. c语言冒泡结构入门程序,C语言入门:冒泡排序
  8. 多功能拼团商城源码-带优惠券功能+自适应移动端+对接免签约支付
  9. 1对1直播系统-C135 直播源码-含安卓IOS双端
  10. 响应式Bootstrap后台管理系统模板UI框架