测试脚本从协议的角度来划分有很多,常见的有http、socket、java请求等。
jmeter官网提供的脚本示例:http://jmeter.apache.org/demos/
http脚本开发
第一种:利用其他工具或插件,如使用badboy录制生成jmx形式后导入jmeter。
第二种:直接使用代理方式录制生成。
第三种:通过Fiddler来抓包,然后自己写脚本。
参考:Jmeter 录制脚本、Jmeter录制脚本工具之chrome插件--BlazeMeter
自动重定向:jmeter不记录自动重定向过程内容(A重定向到B,结果只记录B的内容不记录A的响应内容)。
跟随重定向:默认值。jmeter会记录所有请求响应,在查看结果松时可看到服务器返回的值。
注意两者的选取。
脚本调试:脚本无论是手写还是录制,在完成脚本的主体功能后,还需要在jmeter中对其调试,添加“查看结果树”,查看返回结果是否达到预期。
最基本比如,参数化(配置元件csv data set config、函数助手)、关联(后置处理器实现,比如正则表达式)、添加事务(事务控制器)、添加集合点(同步定时器)参数设置、乱码处理等等。
csv data set config中引用文件地址,相对与绝对路径都可用。相对路径的根节点为bin目录。用户自定义变量实现服务器名称或IP的参数化。
unique扩展参数化功能?
jmeter元件的执行顺序?脚本显示的是树形结构,先执行根结点再执行子节点。
java请求开发
jmeter中java协议请求
beanshell 请求
soap/xml-rpc请求
webservices常见的3种方案:rset(可用http请求模拟)、soap、xml-rpc。jmeter支持soap1.1与1.2。
JMeter 对 SOAP 应用进行压力或性能测试(转载)
debug请求
主要是想调试时使用,比如想知道正则取的值是否对、参数化变量取值是否对,服务器返回值。与查看结果树结合使用。
FTP请求
上传(put)、下载(get )都支持。与FTP请求默认值类似,如果是匿名登录则使用anonymous账号。
jdbc请求
测试数据库SQL的,一个请求只能执行一条语句。测试计划分设置jdbc连接池(配置元件里),jdbc请求两步。
定义入参时有两种形式,一种是${},一种是占位符?。有的查询类似支持占位符,有的则不支持。
支持的有:prepared select statement、callable statement。
junit请求