【转】学习使用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做压力測试(一)--压力測试基本概念
一.性能測试的概念 性能測试是通过自己主动化的測试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行測试.负载測试和压力測试都属于性能測试,两者能够结合进行. 通过负载測试, ...
随机推荐
- libnetwork 源码浅析
[编者的话]从docker 1.6开始关注docker网络这块,从原来的铁板一块,到后来的libnetwork拆分,到现在的remote driver,docker 一直在改进.功能缺失,实用性不足, ...
- 计蒜客button 概率
中文题意不多说,这题主要是数据太大,无法递推,所以用欧拉常数来解决 对于调和级数1/1+1/2+...+1/n=ln(n)+C+1/(2*n),C为欧拉常数,再加上ceil向上取整就可以了 #incl ...
- 二 web爬虫,scrapy模块以及相关依赖模块安装
当前环境python3.5 ,windows10系统 Linux系统安装 在线安装,会自动安装scrapy模块以及相关依赖模块 pip install Scrapy 手动源码安装,比较麻烦要自己手动安 ...
- 51nod 1503 多线程dp
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1503 1503 猪和回文 题目来源: CodeForces 基准时间限制 ...
- NPOI将xls文件解析为DataTable类数据
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...
- Makefile的补充学习2
Makefile中使用通配符(1)* 若干个任意字符(2)? 1个任意字符(3)[] 将[]中的字符依次去和外面的结合匹配 还有个%,也是通配符,表示任意多个字符,和*很相似,但是%一般只用于规则描述 ...
- TI IPNC Web网页之GoDB开发环境
介绍 下面介绍DM8127/DM385 IPNC RDK中网页制作相关的东东. 具体来说,各位获得这个RDK包时有以下文件: IPNC_RDK_DM812x_DM385_Version3.5.0.ta ...
- mcake活动维护常见问题记录【wap端】 ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ wap端问题及解决方法 ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ 一.wap端弹窗 .Dialogbg-Select{ background-co ...
- New Concept English three (32)
26w/m 68 The salvage operation had been a complete failure. The small ship, Elkor, which had been se ...
- 【tensorflow:Google】二、Tensorflow环境搭建
2.1 Tensorflow 主要依赖包 2.1.1 Protocol Buffer 结构化数据序列化的过程,另外的工具:XML, JSON, 区别:二进制(不可读):先定义数据格式,还原的时候将需要 ...