测试脚本从协议的角度来划分有很多,常见的有http、socket、java请求等。

jmeter官网提供的脚本示例:http://jmeter.apache.org/demos/

jmeter java性能脚本 jmeter脚本开发_重定向

 

 

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账号。

jmeter java性能脚本 jmeter脚本开发_性能测试_02

 

jdbc请求

测试数据库SQL的,一个请求只能执行一条语句。测试计划分设置jdbc连接池(配置元件里),jdbc请求两步。

jmeter java性能脚本 jmeter脚本开发_jmeter java性能脚本_03

定义入参时有两种形式,一种是${},一种是占位符?。有的查询类似支持占位符,有的则不支持。

支持的有:prepared select statement、callable statement。

 

junit请求