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. 解决window7 x64位Anaconda启动报错:AttributeError: '_NamespacePath' object has no attribute 'sort'

    最近论文需要用到python做数据分析,python语法简单,但是Windows下安装第三方包恶心的要命,statsmodels用pip死活安装不上,网上查了说包相互依赖windows下的pip不能下 ...

  2. Asp.net管理信息系统中数据统计功能的实现

    数据统计是每个系统中必备的功能,在给领导汇报统计数据,工作中需要的进展数据时非常有用. 在我看来,一个统计的模块应该实现以下功能: 能够将常用的查询的统计结果显示出来: 显示的结果可以是表格形式,也可 ...

  3. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'portal.hibernate_sequence' doesn't exist, 谈谈主键自增的方式

    最近几天几天做项目用到了Spring Data JPA,确实是个好东西,省了很多力气.但是由于刚开始用,也遇到不少头疼的问题,如下,调用JpaRepository接口的save方法保存一个对象到数据库 ...

  4. centos7架设vsftpd服务

    网络控制相关命令: systemctl status network 网络状态 systemctl restart network 网络重启 查看网络状态: nmcli connection show ...

  5. Centos 7部署大众点评CAT(二)——双服务器部署

    在单机上部署CAT,只是在做实验,在生产环境则不可能只用单台服务器监控多个应用. 下面简单介绍一下双服务器的部署,各位有更多硬件资源作为监控服务端的朋友,如果对CAT集群有兴趣,可以参看这篇拙作. 资 ...

  6. Phpcms 前台页面实现分页

    phpcms开发就是模仿里面原有的方法进行扩展,前台要实现分页,就去找后台页面的分页实现. 如后台 扩展->后台操作日志,就有分页展示. 1.先去添加自己的分页方法(千万不要在原来的方法上修改, ...

  7. HDU 6047 Maximum Sequence(线段树)

    题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=6047 题目: Maximum Sequence Time Limit: 4000/2000 MS (J ...

  8. Asp.net MVC Razor常见问题及解决方法

    没有经验的童鞋就是这样磕磕碰碰出来的经验. 1,Datatype的错误提示消息无法自定义 这也许是Asp.net MVC的一个Bug.ViewModel中定义了DataType为Date字段: [Re ...

  9. 花了一年时间完成的 在线G代码编辑,加工系统 G-Code Editor V1.0

    G代码是数控程序中的加工指令.一般都称为G指令.可以直接用来驱动机床,各种控制系统.是一种数控行业标准.传统的G代码编写以及编辑无法在线编辑,也不能实时看到g代码编辑的最后加工路径已经不能直接对编辑的 ...

  10. 使用插件bootstrap-table实现表格记录的查询、分页、排序等处理

    在业务系统开发中,对表格记录的查询.分页.排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这个bootstrap-table是一款非常有 ...