WEB类型:
  1. User Driver:以用户量作为衡量系统性能的主要指标的系统,典型如IM系统、企业 内部业务系统;
  2. TPS-Driver:以tps作为衡量系统性能的主要指标的系统,典型的如消息系统、支付系统、批量处理系统。
    建立用户模型、日活跃量、分析用户的行为....
    二八原则
    假设网站得到如下数据:

550*80%/400/2=0.55次  每个用户每小时登陆次数

计算平均每个用户在高峰时间段每小时的活动频率---》workload

日活跃用户,该数据用于容量测试,如之前计算出的登录2次/秒,可乘以500

(日活跃用户是相对于流失用户来说的,是对网站真正有登录操作过行为的用户。流失用户曾经注册过之后不再登录的用户,对于一个网站而言,真正有意义的是活跃用户数而非总用户数,因为只有这些用户在为网站创造着价值)
 
比方说拿一个网站测试
第一确定测试目标

       响应时间:<2s
      点击率:10次/秒
第二确定用户模型
      登录平均每天500次
     交易明细查询300次
      退出100次
      在高峰时间段2小时同时在线人数300人
     建立workload:
第三JMeter页面参数设置
    设置线程数75个,Ramp-Up 600秒,循环次数为6次
 
此处存在的疑问:线程数和Ramp-Up的值设置多少合理? 
解析:  如果你是模拟300个用户的话,需要75个线程(4个用户一个线程)。 资料里说ramp的设置需要慢慢调整,这点确实是这样的,当然我还是可以预先做一些计算使得尽快到达合理的值。比如,上面设置的一个线程一共有6个请求,一个小时内完成,设置的是等长时间达到;像你这样ramp是10s的话,10s后所有75个线程都启动,这个75个线程基本会差不多同一时间来后后面的几个请求,虽然总的算下来确实符合每小时xx个请求,但是请求分布不均匀。
 
可以这样计算,上面计算到每个线程一个小时发6个请求,也就是每10分钟发一个请求,我们想要这10分钟内后面线程的请求能够均匀的分布,也就是 10*60/75=8s;也就是说线程按照8s一个的间隔开始运行(每个线程一开始就要发一个请求,通常是这样做的),在10分钟时,最后一个线程刚开始启动,第一个线程此时要发第二个请求了,一次类推,每10分钟内我们的请求都是比较均匀的。 
根据上面的估算,可以设置 rampup=8*75,也就是10分钟,这个数值基本是合适的。
 
4、设置监听器
5、查看并分析结果
 
根据loadosophia.org结果显示:
Average Response Time: 15 ms 
90% Response Time: 24 ms 
Min Response Time: 5 ms 
Max Response Time: 33 ms
响应时间是否符合要求需要预先跟团队协商,没有非常硬性的标准,团队协商大致可以这样:
1.评估请求从客户端发出到服务端处理完毕的每个环节需要的时间
2.网络延迟可以从一些渠道获取或者参考目前同类网站的响应时间
 
 

JMeter网站测试分析的更多相关文章

  1. JMeter压力测试以文件的形式

    JMeter压力测试入门教程[图文] 1. 下载JMeter 2. 启动JMeter 3. 运行预准备 4. 运行 文章目录 Apache JMeter是Apache组织开发的基于Java的压力测试工 ...

  2. jmeter 响应结果分析二

    转自:http://www.cnblogs.com/Carrie_Liang/archive/2008/11/10/1330997.html 前文再续,续接上一回.上一篇讲了如何利用Assertion ...

  3. jmeter 压力测试 参数

    Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...

  4. Jmeter 重要测试指标释义

    Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...

  5. 转载:JMeter压力测试入门教程[图文]

    JMeter压力测试入门教程[图文] Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可 ...

  6. Hadoop学习笔记—20.网站日志分析项目案例(二)数据清洗

    网站日志分析项目案例(一)项目介绍:http://www.cnblogs.com/edisonchou/p/4449082.html 网站日志分析项目案例(二)数据清洗:当前页面 网站日志分析项目案例 ...

  7. Flickr 网站架构分析

    Flickr 网站架构分析 Flickr.com 是网上最受欢迎的照片共享网站之一,还记得那位给Windows Vista拍摄壁纸的Hamad Darwish吗?他就是将照片上传到Flickr,后而被 ...

  8. 使用非 GUI 模式运行 JMeter 压力测试

    使用非 GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资源.使用命令jmeter -n -t <testplan filename> -l <list ...

  9. jmeter压力测试笔记- HTTP协议

    一.目标 使用jmeter进行HTTP接口压力测试: 命令行方式运行,方便在linux环境运行: 二.面临的问题 支持多环境测试(开发.测试.生产环境) 支持用户数据.线程数.循环次数等配置在运行时自 ...

随机推荐

  1. usaco training 3.4.3 fence9 题解

    Electric Fence题解 Don Piele In this problem, `lattice points' in the plane are points with integer co ...

  2. React--JSX语法

    JSX语法,它是js语言的语法拓展. 比如2+2 , 对象.属性 , 函数的调用都可以在jsx中书写. import React from "react"; export defa ...

  3. java 使用spring实现读写分离

    最近上线的项目中数据库数据已经临近饱和,最大的一张表数据已经接近3000W,百万数据的表也有几张,项目要求读数据(select)时间不能超过0.05秒,但实际情况已经不符合要求,explain建立索引 ...

  4. Jenkins2 插件 Pipeline+BlueOcean 实现持续交付的初次演练

    需要完成的目标 使用Pipeline完成项目的checkout,package.deploy.restart 提取出公有部分封装为公有JOB 实现pipeline对其他JOB的调用和逻辑的判断 实现任 ...

  5. Golang 基于libpcap/winpcap的底层网络编程——gopacket安装

    Go简介 Go是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性. 语法类似C/C++,但是又带有一点python的味道 其中个人认为最出色的特点就是他的包管 ...

  6. 从零开始打jar包

    经常会头疼于一个jar包是如何制作的,包括maven的打包方式,springboot的打jar包的原理,jar包稍稍有错误就会完全无法运行.在网上折腾了很久终于有些思路和步骤,在这里做个笔记 本文大纲 ...

  7. 使用Fiddler调试手机端页面请求/抓包

    简介 Fiddler作为一个强大的抓包工具,也是非常强大的http(s)协议分析工具,我们通常用它跟踪请求,PC端使用这里暂不做介绍(这里前提是熟悉PC端的使用),使用很简单. 那么我们如何来用它来跟 ...

  8. ES2017中的async函数

    前面的话 ES2017标准引入了 async 函数,使得异步操作变得更加方便.本文将详细介绍async函数 概述 async 函数是 Generator 函数的语法糖 使用Generator 函数,依 ...

  9. drbd.9.0版本部署

    DRBD9.0部署 1) drbd软件安装 软件:drbd-9.0.0.tar.gz . drbd-utils-8.9.5.tar.gz(从8.4.5开始,drbd软件分成了两部分:核心模块和管理工具 ...

  10. HA分布式集群二hive配置

    一,概念 hive:是一种数据仓库,数据储存在:hdfs上,hsql是由替换简单的map-reduce,hive通过mysql来记录映射数据 二,安装 1,mysql安装: 1,检测是否有mariad ...