【转】学习使用Jmeter做压力测试(二)--压力测试的实施
JMeter测试步骤:
1.建立测试计划
2.添加线程组
3.添加HTTP请求
4.增加监听器
5.执行测试计划
6.根据JMeter提供的报告分析结果
一、目标
测试访问目标服务器网站首页的每秒查询率(QPS)是否满足要求
二、步骤
1.建立JMeter的测试计划(Test Plan):
在JMeter中性能测试的所有内容是基于测试计划的。
2.添加线程组:
性能测试中多用户就是通过多线程实现的。
主要参数:
a.线程数 ==》模拟的用户数
b.准备时长 ==》模拟用户数全部启动需要的时间
c.循环次数 ==》每个线程发送请求的次数
3.添加HTTP请求:
3.1在JMeter中,是通过取样器(Sampler)来完成与目标服务器交互的。添加HTTP请求是在Sampler下完成的。
取样器完成的工作:
1) 向服务器发送请求;
2) 记录服务器的响应数据
3) 记录相应的时间信息
3.2通过添加定时器,设置每秒查询率限制
4.添加监听器:
JMeter使用监听器元件收集取样器记录的数据并以可视化的方式显示。
5.添加报告:
右键选线程组,在弹出的菜单(添加--->监听器--->聚合报告)中选择聚合报告。
6.运行测试:
三、结果分析
Label:HTTP请求的Name属性 ==> www.guogf.com-1
#Samples:本次测试共发出多少请求 ==> 200
Average:平均响应时间 ==> 1271
Median:50%用户的响应时间 ==>144
90%Line:90%用户的响应时间 ==> 5430
Min:最小响应时间 ==> 74
Max:最大响应时间 ==> 9606
Error%:本次测试中出现错误的请求数量/总的请求数 ==> 0.0%
Throughput:吞吐量--默认情况下表示每秒完成的请求数 ==> 9.9/sec
KB/sec:每秒从服务器接收到的数据量 ==> 4.0
附:
使用badboy录制用户操作脚本的步骤:
1.启动badboy后,录制按钮默认处于录制状态。输入URL,开始录制脚本。
2.脚本录制完毕,点击停止按钮完成录制。保存脚本为JMeter格式。
3.用JMeter打开脚本,添加监听器。执行脚本,查看结果。
注:
虽然只是一个访问网站页面的测试,并不能说明什么问题。但是我会炒鸡蛋了,那么同类型好多复杂的菜也就会炒了。比如录制一个用户登录的脚本,并发若干个用户做压力测试;录制淘宝购物的脚本、录制网上订票的脚本,并发若干个用户去测试,一样的。
【转】学习使用Jmeter做压力测试(二)--压力测试的实施的更多相关文章
- 学习使用Jmeter做压力测试(一)--压力测试基本概念
学习使用Jmeter做压力测试(一)--压力测试基本概念 一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测 ...
- 学习总结——JMeter做http接口功能测试
JMeter对各种类型接口的测试 默认做接口测试前,已经给出明确的接口文档(如,http://test.nnzhp.cn/wiki/index.php?doc-view-59):本地配好了JMeter ...
- (转)学习使用Jmeter做压力测试(一)--压力测试基本概念
一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测试,两者可以结合进行. 通过负载测试,确定在各种工作负载下 ...
- 【转】学习使用Jmeter做压力测试(一)--压力测试基本概念
一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测试,两者可以结合进行. 通过负载测试,确定在各种工作负载下 ...
- 学习总结——JMeter做http接口压力测试
JMeter做http接口压力测试 测前准备 用JMeter做接口的压测非常方便,在压测之前我们需要考虑这几个方面: 场景设定 场景分单场景和混合场景.针对一个接口做压力测试就是单场景,针对一个流程做 ...
- AngularJS测试二 jasmine测试路由 控制器 过滤器 事件 服务
测试应用 1.测试路由 我们需要检测路由是否在运作,是否找到了,或者是404了.我们要确认路由事件触发了,预期的模板是否真的加载了.既然路由会改变页面的地址(URL)和页面内容,我们需要检测路由是否被 ...
- (转)学习使用Jmeter做压力测试(三)--数据库测试
数据库测试 JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本. 根据脚本,JMeter可通过线程组来模拟真实用户对Web ...
- 【转】学习使用Jmeter做压力测试(三)--数据库测试
JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本.根据脚本,JMeter可通过线程组来模拟真实用户对Web服务器做压力测 ...
- 学习使用Jmeter做压力測试(一)--压力測试基本概念
一.性能測试的概念 性能測试是通过自己主动化的測试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行測试.负载測试和压力測试都属于性能測试,两者能够结合进行. 通过负载測试, ...
随机推荐
- Find Min In Rotated Sorted Array2,包含重复数字的反转序列找最小值。
public int findMin(int[] nums) { return findMin(nums, 0, nums.length - 1); } public int findMin(int[ ...
- 摘录:MINA 框架简介
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP.UDP/IP协议栈的通信框架(然,也可以提供JAVA 对象的序列化服务.虚拟机管道通信服务等),Mi ...
- Http请求原理与相关知识
1.在浏览器地址栏输入URL,按回车后经过了哪些步骤 1-1. 浏览器向DNS服务器请求解析该URL中的域名及所对应的IP地址; 1-2. 解析出IP地址后,根据该IP地址和默认端口80与服务器建立 ...
- CentOS下安装mysql及配置使用
最近一直使用的是CentOS,平时用的最多的数据库是Sql Server,对于mysql还停留在上学的时候,早已忘得一干二净,写这篇内容目的是,重新学习如何安装使用mysql. 一.安装mysql 操 ...
- node-wechat 微信推送消息
https://github.com/nswbmw/node-wechat/blob/master/index.js
- 亚马逊EC2
亚马逊EC2编辑 本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 亚马逊弹性计算云(EC2,Elastic Compute Cloud)是一个让使用者可以租用云端电脑运行所需 ...
- a标签设置锚点定位div
<a href="#5F">锚点5</a> </br></br></br></br></br>& ...
- 剑指offer--31.二叉树中和为某一值的路径
深度优先搜索 --------------------------------------------------------------------------------------------- ...
- 剑指offer--30.二叉搜索树的后序遍历序列
正常情况下,因为二叉搜索树,左子树所有结点比根小,右子树所有结点比根大,所以循环一遍就能结束 ----------------------------------------------------- ...
- F. Coprime Subsequences
题目链接: F. Coprime Subsequences time limit per test 2 seconds memory limit per test 256 megabytes inpu ...