Jmeter学习(二)
1. Jmeter预置知识-http协议
应用层协议http,ftp,smtp
1) http之url
http 超文本传输协议,基于请求与响应模式的,无状态,应用层协议。
http url: http://host[“:”port][abs_path]
http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省端口80;abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。 
eg:    
输入:www.baidu.com    
浏览器自动转换成:http://www.baidu.com/    
http:192.168.0.116:8080/index.jsp
2) 请求报文<----->响应报文
请求行 状态行
消息报头 消息报头
请求正文 响应正文
请求方法:GET/POST/HEAD
常见状态代码、状态描述、说明:   
200 OK      //客户端请求成功    
400 Bad Request  //客户端请求有语法错误,不能被服务器所理解    
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用  
403 Forbidden  //服务器收到请求,但是拒绝提供服务    
404 Not Found  //请求资源不存在,eg:输入了错误的URL    
500 Internal Server Error //服务器发生不可预期的错误    
503 Server Unavailable  //服务器当前不能处理客户端的请求,一段时间后可能恢复正常    
eg:HTTP/1.1 200 OK (CRLF)--以(CRLF)结尾表示回车或换行
查看请求响应报文:火狐+firebug组件
2. Jmeter预置知识_cookie
cookie,cache,session区分
1)Session是由应用服务器维持的一个服务器端的存储空间,存放在服务器端的内存中。用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的。
第一次请求时,服务器自动创建一个session并生成一个sessionID.
第二次请求时,请求报头会加上Cookie:JSESSIONID=客户端第一次拿到的session ID
Session超时删除:超时指的是连续一定时间服务器没有收到该Session所对应客户端的请求,并且这个时间超过了服务器设置的Session超时的最大时间。
对于多标签的浏览器(比如360浏览器)来说,在一个浏览器窗口中,多个标签同时访问一个页面,session是一个。对于多个浏览器窗口之间,同时或者相隔很短时间访问一个页面,session是多个的,和浏览器的进程有关。
2)cookie前面已经说了是保存sessionID,是由客户端维持的存储空间。cookie消失session也随之删除。
3)cache服务端缓存,用于缓冲数据。
3. web性能测试指标及标准
1)TPS/QPS: 每秒查询数/处理数
2)并发用户数量: 一般并发有问题通常是程序问题,并发数量因系统而定。看能承载多少并发用户,寻找最大并发数。
3)TLLB 请求响应时间:客户端发起一个请求至服务器端返回结束。
标准:3/5/10
在3秒钟之内,页面给予用户响应并有所显示,可认为是“很不错的”;
在3~5秒钟内,页面给予用户响应并有所显示,可认为是“好的”;
在5~10秒钟内,页面给予用户响应并有所显示,可认为是“勉强接受的”;
超过10秒就让人有点不耐烦了,用户很可能不会继续等待下去;
4)事务响应时间 一系列请求组成,因系统而异,但是可以参考3/5/10.
5)业务吞吐率=传输的数据总量/时间,值越大越好
6)资源利用率:CPU/磁盘/数据库--以后做专题研究,有必要好好研究下。
4. Jemter简单实例_参数化
1)多并发用户

2)多用户登录_参数化


Jmeter学习(二)的更多相关文章
- JMeter学习-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取
		
前文简述了通过后置处理器 - 正则表达式提取器 获取 HTTP请求 响应结果中的特定数据,未看过的亲,敬请参阅 JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一). ...
 - JMeter学习-035-JMeter调试工具之二---Debug PostProcessor
		
前文 JMeter学习-034-JMeter调试工具之一---HTTP Mirror Server讲述了HTTP镜像服务器在调试请求入参时的实例应用.此文我们讲述另一种测试脚本调试工具的使用. 前置处 ...
 - Jmeter学习(三十二)调试工具Debug Sampler(转载)
		
转载自 http://www.cnblogs.com/yangxia-test 一.Debug Sampler介绍: 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug S ...
 - 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学习(一)工具简单介绍
		
JMeter学习(一)工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静 ...
 - JMeter学习-011-JMeter 后置处理器实例之 - 正则表达式提取器(三)多参数获取进阶引用篇
		
前两篇文章分表讲述了 后置处理器 - 正则表达式提取器概述及简单实例.多参数获取,相应博文敬请参阅 简单实例.多参数获取. 此文主要讲述如何引用正则表达式提取器获取的数据信息.其实,正则表达式提取器获 ...
 - JMeter学习工具简单介绍
		
JMeter学习工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静态 ...
 - JMeter学习2
		
JMeter学习(四)参数化 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统. 这个时候就需要对用户名和密码进行参数化 ...
 
随机推荐
- tar压缩
			
tar 压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称 查 询:tar -jtv -f filename.tar.bz2 解压缩:tar -jxv -f f ...
 - 记得初学JS时候练个九九乘法表都写的要死要活
			
还记得当初刚接触JS时候,看到视频中老师写了个九九乘法表,觉得好神奇,可是自己在下面动手写了半天还是有各种问题,甚是懊恼啊.今又看到园子里有关于乘法表的博文,出于对过去的不舍与缅怀,遂重写一遍. &l ...
 - CSS3外轮廓属性
			
外轮廓outline在页面中呈现的效果和边框border呈现的效果极其相似,但和元素边框border完全不同,外轮廓线不占用网页布局空间,不一定是矩形,外轮廓是属于一种动态样式,只有元素获取到焦点或者 ...
 - centos查看实时网络带宽占用情况方法
			
Linux中查看网卡流量工具有iptraf.iftop以及nethogs等,iftop可以用来监控网卡的实时流量(可以指定网段).反向解析IP.显示端口信息等. centos安装iftop的命令如下: ...
 - 1.<%@Page%>中的Codebehind、AutoEventWireup、Inherits有何作用?
			
AutoEventWireup --- 指示是否自动启用页事件. Codebehind --- 指示后台代码文件. Inherits --- 继承类. AutoEventWireup:指示该页的事件是 ...
 - HTML5表单那些事
			
//一般写法 <form method="post" action="http://xxx:port/form"></form> //高 ...
 - 在Excel里用vba给合并的单元格添加注释
			
Excel里使用VBA对已经合并的单元格添加注释,直接使用AddComment会报: 运行时错误 '1004':应用程序定义或者对象定义错误 找了很多文章都没找到怎么解决,最后发现在AddCommen ...
 - XML转换JSON的工具使用方法
			
1.xml的文件,文件的内容如下: <?xml version="1.0" encoding="UTF-8" standalone="yes&q ...
 - 新手入门 keil MDK5 建立STM32工程
			
keil uvison 是用来开发 单片机的,Keil mdk 是用来开发 ARM 的. 芯片型号是:STM32F103RB6 1,新建工程 配置属性 晶振为8M 根据实际晶振选择 生成 HEX 文件 ...
 - markdown-js 添加表格,代码块 parse
			
简介 markdown-js 是将 markdown转换成 HTML 的 JavaScript 库,我再网站中使用它来预览 markdown ,但是发现它对 代码块 和 表格 是不转换的.这么鸡肋的地 ...