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. 浅谈MySQL的事务隔离级别

    希望这篇文章能够阐述清楚跟数据库相关的四个概念:事务.数据库读现象.隔离级别.锁机制 一.事务 先来看下百度百科对数据库事务的定义: 作为单个逻辑单元执行一系列操作,要么完全执行,要么完全不执行.事务 ...

  2. IT小天博客APP版本

    今天弄了一个博客的APP版本,感觉还不错,欢迎下载体验. 共 1 张图片 APP名称:[IT小天博客APP] APP版本:1.3 APP上线时间:2017-06-29 下载地址:点击下载

  3. 基于Json序列化和反序列化通用的封装

    1. 最近项目已经上线了 ,闲暇了几天 想将JSON的序列化以及反序列化进行重新的封装一下本人定义为JSONHelp,虽然Microsoft 已经做的很好了.但是我想封装一套为自己开发的项目使用.方便 ...

  4. 服务器 设置 将 Tomcat 注册 到系统服务 及使用方法

    将TOMCAT注册成系统服务的好处,就是方便维护,在服务器重启的时候,系统会自动启动系统服务,而不必手动操作,这就为我们在项目维护时省下不少麻烦. 在项目维护期间有很多客户只要一有问题,就电话招呼,而 ...

  5. c++ 类的定义和使用

    在 c++ 中 类的定义为 class 类名 { };切记,类的定义完成后要加上分号,这是很多初学者容易犯的错误. 类的成员及函数 分为 public private protect 三类,大家学过 ...

  6. 网络请求工具类WebServiceUtils

    如果对WebService一无所知的话,建议先看看这两篇博客,对你WebService很有帮助. http://blog.csdn.NET/eyu8874521/article/details/912 ...

  7. Spring3中@Value注解的使用

    Spring可以通过@Value注解来直接获取properties文件里面配置的值. 1. 首先要在spring的配置文件中指明properties文件的位置: <context:propert ...

  8. java基础07 多线程

    在学习操作系统时,我们会学习进程和线程,那么进程和线程又是什么东西呢? 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程(thread) ...

  9. 钉钉 机器人接入 自定义webhook

    钉钉出了个webhook机器人接入,自定义的机器人支持随时post消息到群里: 昨天就尝试着用C#写了个: 一开始用python写,但是莫名的提示  {"errmsg":" ...

  10. (转)Linux下查看文件和文件夹大小 删除日志

    场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...