压测工具jmeter_【教程分享】Jmeter入门教程

好!回归学长每周的教程分享!

PART2 >今天又来分享Jmter

因为最近好像有相关工作内容

提前准备资修一下

分享仅供参考-

61aa18b2c00f965d062a0f20564cde67.png JMeter的作用 对软件做压力测试 1.能够对HTTP和FTP服务器进行 压力和性能测试 , 也可以对任何数据库进行同样的测试(通过JDBC)。 2.完全的可移植性和100% 纯java 。 3.完全 Swing 和轻量组件支持( 预编译的JAR使用 javax.swing.*)包。 4.完全 多线程, 框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。 5.精心的GUI设计允许快速操作和更精确的计时。 6.缓存和离线分析/回放测试结果。 JMeter的高可扩展性 1.可链接的取样器允许无限制的测试能力。 2.各种负载统计表和可链接的 计时器 可供选择。 3.数据分析和可视化 插件 提供了很好的可扩展性以及个性化。 4.具有提供动态输入到测试的功能(包括Javascript)。 5.支持脚本编程的取样器(在1.9.2及以上版本支持BeanShell)。 在设计阶段,JMeter能够充当HTTP PROXY(代理)来记录IE/NETSCAPE的 HTTP请求 ,也可以记录apache等WebServer的log文件来重现HTTP流量。当这些HTTP客户端请求被记录以后,测试运行时可以方便的设置重复次数和并发度( 线程数 )来产生巨大的流量。JMeter还提供可视化组件以及 报表工具 把量服务器在不同压力下的性能展现出来。 相比其他HTTP测试工具,JMeter最主要的特点在于扩展性强。JMeter能够自动扫描其lib/ext子目录下.jar文件中的 插件 ,并且将其装载到内存,让用户通过不同的菜单调用。 使用教程:
一、下载
登录官网Jmeter下载,得到压缩包 jmeter-5.0.tgz ,下载地址:http://jmeter.apache.org/download_jmeter.cgi bdf5b0e240c252b4860c04aa9810d516.png
二、安装
将下载得到的压缩包解压即可,这里我解压到自己电脑的路径为 E:\Mysoftware\apache-jmeter-5.0
三、运行
点击bin目录下的 jmeter.bat 即可启动Jmeter。 d752b1626bdaf2c0d60f266a10051fb0.png 启动后可以看到一个java编写的图形界面。 c4a1268626c314faa83431a2213e8c8e.png
四、一个简单的压测实例
现有一个http请求接口http://localhost:8080/goods/to_list,要使用Jmeter对其进行压测,测试步骤如下: a.新建一个线程组。 4c6ed567e2cdbd097d5c8b006cc6e954.png b. 设置线程组参数。这里配置为:10个线程,同时启动,循环一次。 346b0c93fd2a6f1cc5aa11345a05899d.png c. 新增http请求默认值。 在上一步创建的线程组上,新增http请求默认值,所有的请求都会使用设置的默认值,这设置协议为 http ,IP为 localhost ,端口为 8080778aca3aa629da0a85a6bc837c2e4aee.png af57b1e59bacdb715e2304768b5c8924.png d. 添加要压测的http请求。 3672680cbcdf7c638c717dc850ad0348.png 下图第一个红框内的协议、IP、端口不需要设置,会使用步骤c中设置的默认值,只需设置请求路径 Path 即可,这里填入 /goods/to_listaf75e6f08e99e2f109d9b81987e87227.png e. 新增监听器,用于查看压测结果。这里添加三种:聚合报告、图形结果、用表格查看结果,区别在于结果展现形式不同。 5c88bbb8ddf3fe7c3f965cbce571491d.png f. 点击运行按钮开始压测,并查看结果。 73795ba5df01b45e7d302b08ffd3009b.png
五、如何查看系统负载何性能瓶颈
服务器上执行以下命令:
top
  • 1

如下图所示,可以看到系统负载 load average 情况,1分钟平均负载,5分钟平均负载,15分钟平均负载分别是 1.58, 0.50, 0.23 ;同时可以看到最耗费资源的进程为 mysqla0e218708e465cffbbcc7cb2d9fdb06c.png 本期的Jmter教程就到这里,下期继续 希望学长分享的内容对你我都有帮助?
Pandas系列文章 3d8d1c3564f22b3425df27f14c752bdd.png
django系列文章
  • 【Django教程】第15天:ORM性能优化和提升

  • 【Django教程】第14天:debugtoolbar开发工具

  • 【Django教程】第13天:Email-邮件发送

  • 【Django教程】第12天:后台管理-admin

  • 【Django教程】第11天:自定义模板过滤

  • 【Django教程】第10天:模板语

  • 【Django教程】第09天:验证码

  • 【Django教程】第08天:会话机制Cookie&Sessio

  • 【Django教程】第07天:上传/显示图

  • 【Django教程】第06天:HttpRequest对象

  • 【Django教程】第05天:ORM模型操作汇

  • 【Django教程】第04天:前后端分离开发

  • 【Django教程】第03天:导出Excel报表

  • 【Django教程】第02天:深入模型

  • 【Django教程】第01天:快速上手

PS:公号内回复 :Python,即可获取最新最全学习资源!
觉得内容不错的 欢迎点击「在看」支持 谢谢各位
我也希望这个世界会因为分享而更美好! 单纯分享,无任何利益相关!
最后分享一下个人博客以及个人摄影网站? www.WakeMeUpNow.cn e411c21428216e185121f46d1def87d6.png CSDN 博客砖家-->网络毒刘 ✍ justdoit.blog.csdn.net 578539baa1821becc7c170a559c9abe6.png Sina 微博平台博主-->刘旺學長  ? 27431dedc2c46c9e065d772cf9cc05fa.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值