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做压力测试(二)--压力测试的实施的更多相关文章

  1. 学习使用Jmeter做压力测试(一)--压力测试基本概念

    学习使用Jmeter做压力测试(一)--压力测试基本概念 一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测 ...

  2. 学习总结——JMeter做http接口功能测试

    JMeter对各种类型接口的测试 默认做接口测试前,已经给出明确的接口文档(如,http://test.nnzhp.cn/wiki/index.php?doc-view-59):本地配好了JMeter ...

  3. (转)学习使用Jmeter做压力测试(一)--压力测试基本概念

    一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测试,两者可以结合进行. 通过负载测试,确定在各种工作负载下 ...

  4. 【转】学习使用Jmeter做压力测试(一)--压力测试基本概念

    一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测试,两者可以结合进行. 通过负载测试,确定在各种工作负载下 ...

  5. 学习总结——JMeter做http接口压力测试

    JMeter做http接口压力测试 测前准备 用JMeter做接口的压测非常方便,在压测之前我们需要考虑这几个方面: 场景设定 场景分单场景和混合场景.针对一个接口做压力测试就是单场景,针对一个流程做 ...

  6. AngularJS测试二 jasmine测试路由 控制器 过滤器 事件 服务

    测试应用 1.测试路由 我们需要检测路由是否在运作,是否找到了,或者是404了.我们要确认路由事件触发了,预期的模板是否真的加载了.既然路由会改变页面的地址(URL)和页面内容,我们需要检测路由是否被 ...

  7. (转)学习使用Jmeter做压力测试(三)--数据库测试

    数据库测试 JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本. 根据脚本,JMeter可通过线程组来模拟真实用户对Web ...

  8. 【转】学习使用Jmeter做压力测试(三)--数据库测试

    JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本.根据脚本,JMeter可通过线程组来模拟真实用户对Web服务器做压力测 ...

  9. 学习使用Jmeter做压力測试(一)--压力測试基本概念

    一.性能測试的概念         性能測试是通过自己主动化的測试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行測试.负载測试和压力測试都属于性能測试,两者能够结合进行. 通过负载測试, ...

随机推荐

  1. Sqrt(X),求平方根,折半查找

    算法分析:利用折半查找,降低算法复杂度.前面求x得y次幂,也是将y/2,都是为了降低复杂度. //折半查找的思想 public class Sqrt { public int sqrt(int x) ...

  2. java接口调试思想

    对于接口调试的理解:最近多次参与接口调试工作,一般情况都是获取对方接口文档,文档中有加密验证方式,根据加密验证方式开发,调用对应的接口.可以不可以简化这个流程那,至少减少一方的工作量.1.减少调用方法 ...

  3. angularjs笔记(1)

    https://github.com/angular/angular.js/blob/master/src/ng/q.js 1.ng-app 指令告诉 AngularJS,<div> 元素 ...

  4. js进阶---12-12、jquery事件委托怎么使用

    js进阶---12-12.jquery事件委托怎么使用 一.总结 一句话总结:通过on方法(事件委托),给要绑定事件的元素的祖先绑定事件,从而达到效果. 1.事件委托是什么? 通过事件冒泡,让子元素绑 ...

  5. Educational Codeforces Round 27

    期末后恢复性训练,结果完美爆炸... A,题意:2n个人,分成两队,要求无论怎么分配,第一队打赢第二队 #include<bits/stdc++.h> #define fi first # ...

  6. C#外部类、内部类(嵌套类)之间的成员访问特点

    最近程序中需要用到多线程工作下的单例模式.而其多种实现方法中,利用内部类实现懒汉模式是一种值得推荐的方式.顺便也就对内部类和外部类之间的关系做了一下研究,总结如下(理解不困难,不粘贴代码了,有需要的留 ...

  7. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)-mysql.sock丢失解决方案

    我们的LAMP是搭建在UBUNTU 12.04 LTS上的. LAMP是通过编译的方式进来安装的. 在一次处理意外挂机时由于未知的原因在重启后发现无法连接数据库了, 在打开网站时出现如下的的提示: E ...

  8. win7 无法链接到手机热点

    作为一个对电脑不太懂的小白来说,链接个热点都是问题,来看看我怎么解决的吧. 之前连上过这个手机的热点,隔了有段时间了,今天连不上了,这是啥问题? 另外一台没连过这个手机热点的电脑是可以链接成功了,纳尼 ...

  9. 阿里maven镜像服务器配置

    把下面的配置复制到 .m2/settings.xml配置文件中. <?xml version="1.0" encoding="UTF-8"?> &l ...

  10. jsp中解决乱码问题

    解决中文乱码 a) 第一种: String name=new String(name.getBytes("ISO-8859-1"),"UTF-8"); b) 第 ...