Jmeter教程 简单的压力测试
Jmeter是一个非常好用的压力测试工具。 Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好。
阅读目录
- 什么是压力测试
- 做压力测试的常用工具
- 做压力测试的步骤如下:
- 本文做压力测试的例子
- 第一步: 使用CSV Data Set Config 来参数化
- 第二步:添加HTTP Request.
- 第三步: 使用Thread Group, 控制模拟多少用户
- 第四步: 添加Summary Report 用来查看测试结果
- 第五步: 运行一下
- 下载源代码
什么是压力测试
顾名思义:压力测试,就是 被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况)
比如: 2000个用户同时到一个购物网站购物,这些用户打开页面的速度是否会变慢,或者网站是否会奔溃
做压力测试的常用工具
做压力测试,一般要使用工具, 人工是没办法做的。 最常用的工具是LoadRunner, 但是LoadRunner毕竟是收费软件,而且使用上也比较复杂。 现在越来越多的人开始使用Jmeter来做压力测试。 免费, 而且使用上非常简单。
做压力测试的步骤如下:
1. 写脚本 或者录制脚本
2. 使用用户自定义参数
3. 场景设计
4. 使用控制器,来控制 模拟多少用户。
5. 使用监听器, 查看测试结果
本文做压力测试的例子
本文举的实例是: 在一台电脑用Jmeter模拟200个用户,同时去使用bing搜索不同的关键字, 查看页面返回的时间是否在正常范围内。
第一步: 使用CSV Data Set Config 来参数化
首先我们把测试需要用到的2个参数放在txt文件中,
新建一个data.txt文件,输入些数据, 一行有两个数据,用逗号分隔。
启动Jmeter, 先添加一个Thread Group, 然后添加一个CSV Data Set Config (Add -> Config Element -> CSV Data Set Config)
第二步:添加HTTP Request.
我们添加http 请求,发送get 到 http://cn.bing.com/search?q=博客园+小坦克
选择Thread Group 右键 (Add ->Sampler -> HTTP Request), 需要填的数据如下:
第三步: 使用Thread Group, 控制模拟多少用户
选中Thread Group
Number of Threads(users): 一个用户占一个线程, 200个线程就是模拟200个用户
Ramp-Up Period(in seconds): 设置线程需要多长时间全部启动。如果线程数为200 ,准备时长为10 ,那么需要1秒钟启动20个线程。也就是每秒钟启动20个线程。
Loop Count: 每个线程发送请求的次数。如果线程数为200 ,循环次数为10 ,那么每个线程发送10次请求。总请求数为200*10=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。
第四步: 添加Summary Report 用来查看测试结果
选中Thread Group 右键(Add -> Listener -> Summary Report)
第五步: 运行一下
到目前为止, 脚本就全写好了, 我们来运行下, 如何看下测试的结果
下载源代码
点击这里【小坦克】下载源代码, 要注意修改data.txt的路径
附: Jmeter教程 (连载中, 敬请期待)
Jmeter教程 入门教程
Jmeter教程 录制脚本
Jmeter教程 简单的压力测试
from: http://www.cnblogs.com/TankXiao/p/4059378.html
Jmeter教程 简单的压力测试相关推荐
- 工具使用-----Jmeter教程 简单的压力测试
摘抄于http://www.cnblogs.com/TankXiao/p/4059378.html 以下是英文版的,中文版的也差不多的 Jmeter是一个非常好用的压力测试工具. Jmeter用来做 ...
- 利用jmeter完成简单的压力测试
Jmeter是一个非常好用的压力测试工具.Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好. 1.什么是压力测试 顾名思义:压力测试,就是 被测试的系统,在一 ...
- linux下面jmeter对百度进行压力测试
环境与版本: ubuntu19.10 Apache Jmeter 2.13.20180731 # apt install jmeter [1]中的一段问题写的很好: 虽然我们的需求是要我们同时,但是没 ...
- AIDA64压力测试教程,AIDA64压力测试多长时间,AIDA64压力测试结果怎么看
硬件管理工具AIDA64功能全面专业,操作简便易学,使用AIDA64进行系统稳定性测试逐渐成为更多用户的选择.可能有很多用户对如何使用AIDA64进行系统稳定性测试不太了解,系统稳定性测试也称为压力测 ...
- MAC结合LINUX进行Jmeter进行java代码压力测试
一.环境准备 下载jdk包 地址:https://www.oracle.com/java/technologies/downloads/#java8 centos 下载 x64 Compressed ...
- mysql压力测试教程_Mysqlslap MySQL压力测试工具 简单教程
MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单.通过mysqlslap –help可以获得可用的选项,这里列一些 ...
- 【转】使用JMeter对数据库做压力测试
作为一名开发人员,大多情况下都会认真的做好功能测试,但是却常常忽略了软件开发之后的压力测试,尤其是在面向大量用户同时使用的Web应用系统的开发过程,压力测试往往是不够充分的.近期我在一个求职招聘型的网 ...
- Jmeter做接口的压力测试
章节一压力测试课程介绍 1.2018年亿级流量压测系列之Jmeter4.0课程介绍和效果演示 简介: 讲解课程安排,使用的Jmeter版本 讲课风格:涉及的组件,操作配置多,不会一次性讲解,会先讲部分 ...
- ab和jmeter进行GET/POST压力测试的使用心得和比较(转载,在ubuntu16.04下使用ab带json对centos7压力测试验证可用)
引言: 互联网服务压测是非常重要的评价方法,ab,webbench,jmeter等都是业界流行的测试工具,ab和webbench作为shell模式下轻量级的测试工具,jmeter则作为有GUI界面的更 ...
最新文章
- hbm2java和hbm2ddl的使用步骤
- 1.6的锁优化(适应性自旋/锁粗化/锁削除/轻量级锁/偏向锁)
- 华为魔术手机拆机图解_华为P9进水不显示维修案例
- 短小有趣的c语言代码,分享一段有趣的小代码
- 各种流行编程语言的优缺点
- 在Windows 10上安装TensorFlow 2.2.0 RC4版
- 比尔 · 盖茨即将在美国商会发表演讲 系离婚后首次亮相
- eclipse项目两个红点
- 强悍高效率 92% Nixie Tube 升压电路 12V升150-250V(转)
- 适配器模式之迭代器模式
- Flutter自定义iconfont字体图标
- (1.5万字图文)解读华为集成产品开发IPD之市场管理流程(MM流程)
- HTTP的REST服务简介
- 微信支付:手机系统自带的浏览器,调用微信支付如何实现(非扫码)
- windows复制文件命令Xcopy
- PL/SQL通过 scan ip 连接数据库
- AR人脸识别 Three.js + tensorflow.js(一)
- python读取EXCEL的方式
- 关系型数据库及其SQL基础语句
- SECTION 15 函数和函数式编程(二)
热门文章
- 菜菜sklearn——XGBoost(2)
- 机器学习算法加强——聚类
- 【行业报告】中国金融科技2017专题研究报告——易观智库
- 调用预训练好的XLnet词向量
- ubuntu jdk
- 他用几个公式解释了现金贷业务的风控与运营 (下) 2017-09-18 22:04 风控/运营/违约 “金额如此小的业务,成本极度敏感,刚开始的时候我们在数据成本和坏账成本之间特别纠结。” 以上是许
- SDCC 2015架构专场札记:一线互联网公司的架构实践
- Linux makefile中的= := ?=操作符
- Spring Cloud【Finchley】-12使用Hystrix Dashboard实现Hystrix数据的可视化监控
- LAN交换机自学习算法