Jmeter 学习(三)
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 学习(三)的更多相关文章
- JMeter学习-011-JMeter 后置处理器实例之 - 正则表达式提取器(三)多参数获取进阶引用篇
		
前两篇文章分表讲述了 后置处理器 - 正则表达式提取器概述及简单实例.多参数获取,相应博文敬请参阅 简单实例.多参数获取. 此文主要讲述如何引用正则表达式提取器获取的数据信息.其实,正则表达式提取器获 ...
 - JMeter学习-037-JMeter调试工具之四-BeanShell+jmeter.log
		
前面三篇文章分别讲述了 HTTP Mirror Server . Debug PostProcessor 和 Debug Samper 的脚本调试实例.此文主要讲述第四种调试方法,通过 BeanShe ...
 - JMeter学习-036-JMeter调试工具之三---Debug Sampler
		
前面两篇文章分别讲述了 HTTP Mirror Server 和 Debug PostProcessor 的脚本调试实例.此文主要讲述第三种调试工具:DebugSampler,其主要是查看JMeter ...
 - JMeter学习-004-WEB脚本入门实战
		
此文为 JMeter 入门实战实例.我是 JMeter 初学菜鸟一个,因而此文适合 JMeter 初学者参阅.同时,因本人知识有限,若文中存在不足的地方,敬请大神不吝指正,非常感谢! 闲话少述,话归正 ...
 - JMeter学习-010-JMeter 配置元件实例之 - CSV Data Set Config 参数化配置
		
众所周知,在进行接口测试的过程中,需要创建不同的场景(不同条件的输入,来验证不同的入参的返回结果).因而,在日常的自动化接口监控或商品监控等线上监控过程中,需要配置大量的入参来监控接口的返回是否正确. ...
 - 【转载】JMeter学习(一)工具简单介绍
		
JMeter学习(一)工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静 ...
 - JMeter学习-016-思路篇之-山重水复柳暗花明
		
首先,此文非技术类博文,为思路类的博文,敬请参阅,欢迎共同探讨! 今天在编写 JMeter 接口监控脚本时,遇到了一个问题,在解决问题的时候,思路出现了偏差,导致了自己在解决问题时,绕了弯,浪费了些时 ...
 - JMeter学习-014-JMeter 配置元件实例之 - 用户定义的变量 参数化配置
		
前文讲述了通过 CSV Data Set Config 实现参数化配置(详情敬请参阅:JMeter学习-010-JMeter 配置元件实例之 - CSV Data Set Config 参数化配置), ...
 - JMeter学习-013-JMeter 逻辑控制器之-如果(If)控制器
		
前文简述了 JMeter 如何通过 HTTP Cookie管理器,实现了在不执行登录操作的情况下,通过 Cookie 实现登录态的操作,具体请参阅:JMeter学习-012-JMeter 配置元件之- ...
 - JMeter学习-012-JMeter 配置元件之-HTTP Cookie管理器-实现 Cookie 登录
		
前文我们讲过了若何获取登录后的 Cookie 信息,不知如何获取登录 Cookie 的朋友,敬请参阅我之前写的博文:Fiddler-005-获取 Cookie 信息.参阅上篇文章,获取到 Cookie ...
 
随机推荐
- NOI     1.5     42:画矩形
			
描述 根据参数,画出矩形. 输入 输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列):第三个参数是一个字符,表示用来画图的矩形符号:第 ...
 - UEditor上传图片等附件都出现红叉,该怎么解决
			
------解决方案-------------------------------------------------------- 引用: 在本地这样配置就没问题:var URL = window. ...
 - Oracle EBS FND User Info API (转)  EBS用户账号密码职责相关
			
. 与用户信息相关API PKG. --和用户处理有关的API FND_USER_PKG; --和用户密码处理有关的API FND_WEB_SEC; --和用户职责处理有关的API FND_USER_ ...
 - 夺命雷公狗-----React---25--小案例之react经典案例todos(单选框的修改)
			
还是老样子,首先给li里面的单选框一个函数,然后通过props来对她进行处理 然后在ul里面对父组建进行传送 补充一下啊第一步,因为到时候要用到index属性,所以我们需要发送多一个index过来 然 ...
 - Zend框架设置数据库连接编码为utf8三种方法
			
第一种:$conn['host'] = '127.0.0.1';$conn['username'] = '56_' . $tenant['tenant'];$conn['password'] = $t ...
 - 判断一个  int 向量里是否有相同的数(1)
			
class Solution { public: bool containsDuplicate(vector<int>& nums) { map<int,char> e ...
 - Java8闭包
			
闭包在很多语言中都存在,例如C++,C#.闭包允许我们创建函数指针,并把它们作为参数传递,Java编程语言提供了接口的概念,接口中可以定义抽象方法,接口定义了API,并希望用户或者供应商来实现这些方法 ...
 - jdbc的实例应用:增删查改实现
			
//在jdbc中进行增删查改 //查看所有 public static void findAll() { String url = "jdbc:mysql://localhost:3306/ ...
 - SeleniumIDE从0到1 (Selenium IDE 录制)
			
seleniumIDE安装成功后下面我们用百度网址来简单录制下: 简介一:百度输入框录制操作 1.打开SeleniumIDE 2.SeleniumIDE地址栏中输入百度网址:[https://www. ...
 - mate 标签的 http-equiv
			
http-equiv 1. 页面的描述 <meta http-equiv="description" content="This is my page"& ...