Jmeter是一个非常好用的压力测试工具。Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好。

1、什么是压力测试

顾名思义:压力测试,就是 被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况)

比如: 2000个用户同时到一个购物网站购物,这些用户打开页面的速度是否会变慢,或者网站是否会奔溃

2、做压力测试的常用工具

做压力测试,一般要使用工具,人工是没办法做的。最常用的工具是LoadRunner,但是LoadRunner毕竟是收费软件,而且使用上也比较复杂。现在越来越多的人开始使用Jmeter来做压力测试。(免费的,而且使用上非常简单。)

做压力测试的步骤如下:

  1. 写脚本 或者录制脚本

  2. 使用用户自定义参数

  3. 场景设计

  4. 使用控制器,来控制 模拟多少用户。

  5. 使用监听器, 查看测试结果

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完成简单的压力测试相关推荐

  1. Jmeter教程 简单的压力测试

    Jmeter是一个非常好用的压力测试工具.  Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好. 阅读目录 什么是压力测试 做压力测试的常用工具 做压力测试的 ...

  2. 工具使用-----Jmeter教程 简单的压力测试

    摘抄于http://www.cnblogs.com/TankXiao/p/4059378.html 以下是英文版的,中文版的也差不多的 Jmeter是一个非常好用的压力测试工具.  Jmeter用来做 ...

  3. linux下面jmeter对百度进行压力测试

    环境与版本: ubuntu19.10 Apache Jmeter 2.13.20180731 # apt install jmeter [1]中的一段问题写的很好: 虽然我们的需求是要我们同时,但是没 ...

  4. MAC结合LINUX进行Jmeter进行java代码压力测试

    一.环境准备 下载jdk包 地址:https://www.oracle.com/java/technologies/downloads/#java8 centos 下载 x64 Compressed ...

  5. Jmeter做接口的压力测试

    章节一压力测试课程介绍 1.2018年亿级流量压测系列之Jmeter4.0课程介绍和效果演示 简介: 讲解课程安排,使用的Jmeter版本 讲课风格:涉及的组件,操作配置多,不会一次性讲解,会先讲部分 ...

  6. 网页游戏 服务器 性能测试工具,简单的压力测试工具

    都说电子产品有着"高消耗"."贬值快"的特点,笔记本可算是PC产品中二手"最不值钱"的代表.不过呢,并不是所有的笔记本二手都不值钱--游戏本 ...

  7. ab和jmeter进行GET/POST压力测试的使用心得和比较(转载,在ubuntu16.04下使用ab带json对centos7压力测试验证可用)

    引言: 互联网服务压测是非常重要的评价方法,ab,webbench,jmeter等都是业界流行的测试工具,ab和webbench作为shell模式下轻量级的测试工具,jmeter则作为有GUI界面的更 ...

  8. 【转】使用JMeter对数据库做压力测试

    作为一名开发人员,大多情况下都会认真的做好功能测试,但是却常常忽略了软件开发之后的压力测试,尤其是在面向大量用户同时使用的Web应用系统的开发过程,压力测试往往是不够充分的.近期我在一个求职招聘型的网 ...

  9. jmeter 登录用户并发压力测试案例_测试模型构建及场景用例设计

    确定需求及对应指标后,测试工程师可针对被测业务分析及业务模型,便于测试场景及脚本的设计. 登录业务操作过程: 打开首页--输入用户名及密码,登录--退出系统 商品浏览购买操作过程: 打开首页,输入用户 ...

最新文章

  1. PAT(甲级)2018年冬季考试 7-2 Decode Registration Card of PAT
  2. jQuery之validate验证表单
  3. 比特币诞生十周年:价格虽然成功,但中本聪愿景却未实现
  4. 「Apollo」class DescriptorBase(metaclass=DescriptorMetaclass)
  5. 反转!奥斯卡般演技的果小云水果店耍了全世界!
  6. 苹果前CEO斯卡利变身创业导师:欲寻下个乔布斯
  7. 优化MyBatis配置文件中的配置
  8. python3面向对象_Python3面向对象编程
  9. 北京图王软件开发有限公司产品介绍
  10. 易语言服务器ping,Ping网络IP地址易语言源码
  11. 解决客户一例:使用域超级管理员打开Exchange 2010发现没有权限
  12. 国内常见的日内CTA策略介绍以及实现
  13. Java-学习-喜欢-品牌:互联网公司成为动物园,拟人化品牌形象真的那么有意思?...
  14. LED及LCD冲突问题解决及LCD的驱动改进(蓝桥杯嵌入式stm32G431RBT6)
  15. 众言科技SVP郭晓波做客东南大学:选对池塘钓大鱼 | 校企互通
  16. OPenCV imread()函数第二个参数详解
  17. 【推荐系统多任务学习 MTL】PLE论文精读笔记(含代码实现)
  18. Vscode中使用Git可视化面板管理代码仓库 - 视频教程
  19. 空间计量 python_一文读懂空间计量入门之空间数据、权重矩阵、空间统计、空间模型等简介...
  20. java输出画一个爱心

热门文章

  1. java在浏览器闪退_Edge浏览器闪退怎么办,Edge浏览器闪退如何修复
  2. Windows改装成Linux,Windows系统改装成Linux系统
  3. 后端做app连续会员包月功能 -- IOS连续订阅 支付宝周期扣款
  4. Qt开发技术:Qt富文本(一)富文本介绍、文档结构
  5. 广东高考成绩及录取分数线揭晓
  6. 在进行原理图编译的时候提示警告:Net has no driving source
  7. Monte Carlo Method
  8. android 7 audio架构,GitHub - zozo825117/ble_audio_android: android audio框架
  9. mybatis mysql 调用存储过程 多个返回值_被Mybatis坑惨了
  10. OJ刷题 |超大目标值(1亿)求质数个数问题