1. 线程组知识

1)Ramp-up period

表示多长时间内建立全部的线程数N

默认为0,表示测试开始即建立全部线程并立即发送访问请求

设置为Ts,表示每隔T/N建立一个线程

注1:一般不设置为0,会引起因非正常的初始访问峰值导致服务器过载。

       设置过大会引起一些线程尚未启动,初期启动的线程已经结束。

注2:通过调整ramp-up period使首次取样点击率接近平均点击率。

2)线程延迟

~=用户思考时间,即两次成功访问请求之间的暂停时间

延迟原因:真实用户需要阅读或查找表单等产生的思考时间

如果自动化测试中没有考虑延迟时间会导致测试失真。

 

2. Jmeter录制方式除badboy外自带http proxy server

通过启动本地代理,记录所有请求

步骤:工作台—>添加HTTP PROXY SERVER

-->启动代理,并设置浏览器使用代理localhost:端口—>高斯随机定时器(自动存储请求延迟${T})

测试计划—>添加线程组—>添加录制控制器(用于存储录制产生的HTTP请求)—>HTTP请求默认值

-->HTTP COOKIE Manager

对于自动收集的cookie是不会展示在manager里面的,在监听器查看结果树上可以看到cookie信息。

对于代理录制的脚本,录制完成后需要精简脚本,去除无效请求。

 

3. 定时器Timer

定时器包括设置线程延迟属性定时器、集合点定时器、固定吞吐量定时器等

线程延迟属性定时器就是模拟用户思考时间。如Constant Timer

集合点就是等待用户一起同步访问,用于压力测试。如Synchronizing Timer

固定吞吐量定时器设置每分钟发出多少请求数。Constant Throughput Timer

对于定时器作用域及执行顺序见之前专题。

 

4. 补充性能测试标准

置信空间内的响应时间评价

判断响应时间除评价平均响应时间外,还应计算置信空间内的响应时间。

90%置信空间内的响应时间应小于5s是可以接受的。

Jmeter报告得到响应时间是正态分布的,其报告显示平均值μ和标准差σ。设取样数为n。

置信空间内的响应区间为[μ-Zσ/√n,μ+Zσ/√n]

置信空间与Z值对应关系:

80%       1.28155

90%       1.645

95%       1.95996

99%       2.57583

99.5%    2.807

99.9%    3.29053

Jmeter 学习(三)的更多相关文章

  1. JMeter学习-011-JMeter 后置处理器实例之 - 正则表达式提取器(三)多参数获取进阶引用篇

    前两篇文章分表讲述了 后置处理器 - 正则表达式提取器概述及简单实例.多参数获取,相应博文敬请参阅 简单实例.多参数获取. 此文主要讲述如何引用正则表达式提取器获取的数据信息.其实,正则表达式提取器获 ...

  2. JMeter学习-037-JMeter调试工具之四-BeanShell+jmeter.log

    前面三篇文章分别讲述了 HTTP Mirror Server . Debug PostProcessor 和 Debug Samper 的脚本调试实例.此文主要讲述第四种调试方法,通过 BeanShe ...

  3. JMeter学习-036-JMeter调试工具之三---Debug Sampler

    前面两篇文章分别讲述了 HTTP Mirror Server 和 Debug PostProcessor 的脚本调试实例.此文主要讲述第三种调试工具:DebugSampler,其主要是查看JMeter ...

  4. JMeter学习-004-WEB脚本入门实战

    此文为 JMeter 入门实战实例.我是 JMeter 初学菜鸟一个,因而此文适合 JMeter 初学者参阅.同时,因本人知识有限,若文中存在不足的地方,敬请大神不吝指正,非常感谢! 闲话少述,话归正 ...

  5. JMeter学习-010-JMeter 配置元件实例之 - CSV Data Set Config 参数化配置

    众所周知,在进行接口测试的过程中,需要创建不同的场景(不同条件的输入,来验证不同的入参的返回结果).因而,在日常的自动化接口监控或商品监控等线上监控过程中,需要配置大量的入参来监控接口的返回是否正确. ...

  6. 【转载】JMeter学习(一)工具简单介绍

    JMeter学习(一)工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静 ...

  7. JMeter学习-016-思路篇之-山重水复柳暗花明

    首先,此文非技术类博文,为思路类的博文,敬请参阅,欢迎共同探讨! 今天在编写 JMeter 接口监控脚本时,遇到了一个问题,在解决问题的时候,思路出现了偏差,导致了自己在解决问题时,绕了弯,浪费了些时 ...

  8. JMeter学习-014-JMeter 配置元件实例之 - 用户定义的变量 参数化配置

    前文讲述了通过 CSV Data Set Config 实现参数化配置(详情敬请参阅:JMeter学习-010-JMeter 配置元件实例之 - CSV Data Set Config 参数化配置), ...

  9. JMeter学习-013-JMeter 逻辑控制器之-如果(If)控制器

    前文简述了 JMeter 如何通过 HTTP Cookie管理器,实现了在不执行登录操作的情况下,通过 Cookie 实现登录态的操作,具体请参阅:JMeter学习-012-JMeter 配置元件之- ...

  10. JMeter学习-012-JMeter 配置元件之-HTTP Cookie管理器-实现 Cookie 登录

    前文我们讲过了若何获取登录后的 Cookie 信息,不知如何获取登录 Cookie 的朋友,敬请参阅我之前写的博文:Fiddler-005-获取 Cookie 信息.参阅上篇文章,获取到 Cookie ...

随机推荐

  1. How to use umbraco datetime property editor

    When I was using Umbraco datetime property editor, I met with a problem that the editor must be firs ...

  2. Apache与Tomcat的整合

    一 Apache与Tomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等. 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由 ...

  3. Asp.net上传文件后台通过二进制流发送到其他Url保存

    实际情况一般有单独的站点存放静态文件,比如图片.office文档等.A站点的操作需要上传文件到B站点, 下面介绍一种方法通过System.Net.WebClient类的UploadData方法 . u ...

  4. 【转】centos关机与重启命令详解

    连接:http://blog.csdn.net/jiangzhengdong/article/details/8036594 Linux centos关机与重启命令详解与实战 Linux centos ...

  5. VS2013打开项目Web加载失败

    今天打开一个好久没打开过的老项目,发现web加载失败,如图: 然后重新加载项目,提示: 一开始直接在网上找答案,结果看的答案都不靠谱,只好自己动手了, 先看了 这里面是基础配置:大概看过后,又去看了提 ...

  6. [SQL入门级] 第一天 SQL初步

    SQL语句分为以下三种类型: DML:Data Manipulation Language 数据操纵语言 INSERT UPDATE DELETE SELECT DDL:Data Definition ...

  7. YbSoftwareFactory 代码生成插件【二十三】:集成强大的公文流转系统

    今天有空更新博客才发现快一年没有写博客了,不得不感叹时间过得真快.过去的一年确实也挺忙的,在此祝各位博友们新的一年工作顺利.权限模型在过去一年进行了不少的升级,主要集成了公文流转系统.多家手机短信接口 ...

  8. Lombok 安装、入门 - 消除冗长的 java 代码

    lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码. lombok 的官方网址:http://projectlombok.org/  lombok 安装1. ...

  9. 用 正则表达式 限定XML simpleType 定义

    <xsd:simpleType name="ResTrictions"> <xsd:restriction base="xsd:string" ...

  10. UIApplication

    1.UIApplication 是 iPhone 应用程序的开始并且负责初始化并显示 UIWindow,并负责加载应用程序的第一个 UIView 到 UIWindow 窗体中. UIApplicati ...