利用jmeter完成简单的压力测试
Jmeter是一个非常好用的压力测试工具。Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好。
1、什么是压力测试
顾名思义:压力测试,就是 被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况)
比如: 2000个用户同时到一个购物网站购物,这些用户打开页面的速度是否会变慢,或者网站是否会奔溃
2、做压力测试的常用工具
做压力测试,一般要使用工具,人工是没办法做的。最常用的工具是LoadRunner,但是LoadRunner毕竟是收费软件,而且使用上也比较复杂。现在越来越多的人开始使用Jmeter来做压力测试。(免费的,而且使用上非常简单。)
做压力测试的步骤如下:
写脚本 或者录制脚本
使用用户自定义参数
场景设计
使用控制器,来控制 模拟多少用户。
使用监听器, 查看测试结果
3、本文做压力测试的例子
本文举的实例是:在一台电脑用Jmeter模拟200个用户,同时去使用bing搜索不同的关键字,查看页面返回的时间是否在正常范围内。
第一步:使用CSVDataSetConfig 来参数化
首先我们把测试需要用到的2个参数放在txt文件中,新建一个data.txt文件,输入些数据,一行有两个数据,用逗号分隔。
启动Jmeter, 先添加一个Thread Group, 然后添加一个CSV Data Set Config (Add -> Config Element -> CSV Data Set Config)
第二步:添加HTTP Request.
我们添加http 请求,发送get 到http中。选择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)
第五步:运行一下
到目前为止,脚本就全写好了,我们来运行下,如何看下测试的结果。
文章来源:网络 版权归原作者所有
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理
利用jmeter完成简单的压力测试相关推荐
- Jmeter教程 简单的压力测试
Jmeter是一个非常好用的压力测试工具. Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好. 阅读目录 什么是压力测试 做压力测试的常用工具 做压力测试的 ...
- 工具使用-----Jmeter教程 简单的压力测试
摘抄于http://www.cnblogs.com/TankXiao/p/4059378.html 以下是英文版的,中文版的也差不多的 Jmeter是一个非常好用的压力测试工具. Jmeter用来做 ...
- linux下面jmeter对百度进行压力测试
环境与版本: ubuntu19.10 Apache Jmeter 2.13.20180731 # apt install jmeter [1]中的一段问题写的很好: 虽然我们的需求是要我们同时,但是没 ...
- MAC结合LINUX进行Jmeter进行java代码压力测试
一.环境准备 下载jdk包 地址:https://www.oracle.com/java/technologies/downloads/#java8 centos 下载 x64 Compressed ...
- Jmeter做接口的压力测试
章节一压力测试课程介绍 1.2018年亿级流量压测系列之Jmeter4.0课程介绍和效果演示 简介: 讲解课程安排,使用的Jmeter版本 讲课风格:涉及的组件,操作配置多,不会一次性讲解,会先讲部分 ...
- 网页游戏 服务器 性能测试工具,简单的压力测试工具
都说电子产品有着"高消耗"."贬值快"的特点,笔记本可算是PC产品中二手"最不值钱"的代表.不过呢,并不是所有的笔记本二手都不值钱--游戏本 ...
- ab和jmeter进行GET/POST压力测试的使用心得和比较(转载,在ubuntu16.04下使用ab带json对centos7压力测试验证可用)
引言: 互联网服务压测是非常重要的评价方法,ab,webbench,jmeter等都是业界流行的测试工具,ab和webbench作为shell模式下轻量级的测试工具,jmeter则作为有GUI界面的更 ...
- 【转】使用JMeter对数据库做压力测试
作为一名开发人员,大多情况下都会认真的做好功能测试,但是却常常忽略了软件开发之后的压力测试,尤其是在面向大量用户同时使用的Web应用系统的开发过程,压力测试往往是不够充分的.近期我在一个求职招聘型的网 ...
- jmeter 登录用户并发压力测试案例_测试模型构建及场景用例设计
确定需求及对应指标后,测试工程师可针对被测业务分析及业务模型,便于测试场景及脚本的设计. 登录业务操作过程: 打开首页--输入用户名及密码,登录--退出系统 商品浏览购买操作过程: 打开首页,输入用户 ...
最新文章
- PAT(甲级)2018年冬季考试 7-2 Decode Registration Card of PAT
- jQuery之validate验证表单
- 比特币诞生十周年:价格虽然成功,但中本聪愿景却未实现
- 「Apollo」class DescriptorBase(metaclass=DescriptorMetaclass)
- 反转!奥斯卡般演技的果小云水果店耍了全世界!
- 苹果前CEO斯卡利变身创业导师:欲寻下个乔布斯
- 优化MyBatis配置文件中的配置
- python3面向对象_Python3面向对象编程
- 北京图王软件开发有限公司产品介绍
- 易语言服务器ping,Ping网络IP地址易语言源码
- 解决客户一例:使用域超级管理员打开Exchange 2010发现没有权限
- 国内常见的日内CTA策略介绍以及实现
- Java-学习-喜欢-品牌:互联网公司成为动物园,拟人化品牌形象真的那么有意思?...
- LED及LCD冲突问题解决及LCD的驱动改进(蓝桥杯嵌入式stm32G431RBT6)
- 众言科技SVP郭晓波做客东南大学:选对池塘钓大鱼 | 校企互通
- OPenCV imread()函数第二个参数详解
- 【推荐系统多任务学习 MTL】PLE论文精读笔记(含代码实现)
- Vscode中使用Git可视化面板管理代码仓库 - 视频教程
- 空间计量 python_一文读懂空间计量入门之空间数据、权重矩阵、空间统计、空间模型等简介...
- java输出画一个爱心
热门文章
- java在浏览器闪退_Edge浏览器闪退怎么办,Edge浏览器闪退如何修复
- Windows改装成Linux,Windows系统改装成Linux系统
- 后端做app连续会员包月功能 -- IOS连续订阅 支付宝周期扣款
- Qt开发技术:Qt富文本(一)富文本介绍、文档结构
- 广东高考成绩及录取分数线揭晓
- 在进行原理图编译的时候提示警告:Net has no driving source
- Monte Carlo Method
- android 7 audio架构,GitHub - zozo825117/ble_audio_android: android audio框架
- mybatis mysql 调用存储过程 多个返回值_被Mybatis坑惨了
- OJ刷题 |超大目标值(1亿)求质数个数问题