jmeter性能测试

控制元件的执行顺序
配置原件、前置处理器、定会器,取样器,后置处理器,断言,监听器

循环
foreach controller与user defined variables 配合使用,循环user defined variables的数据

原件 constant timer
作用所有同级别的所有采样器,每一个同级别的采样器执行都会暂停时间(思考时间)
采样器之下作用该采样器
constant timer作用域 同等级的采样器,某一采样器之下,第一个采样器也会执行

bean shell采样器
java代码执行,赋值。vars.put("","")

分布式
启动方式不一样 :jmeter.bat和jmeter.server
控制电脑,jmeter.bat的配置文件jmeter.properties加入远程配置主机remote.hosts的ip
启动jmeter.server启动作为负载生成器,生成1099端口,把结果返回到控制器电脑

插件
标准插件放置在jmeter
server agent用于放置在服务器,开启4444端口 ,监控资源消耗
录制
代理和方向代理
workbench(工作台)——add——非测试主键——http test script recorder页面代理服务器设置默认8080
target colltroller:录制后放置的位置,测试的线程组
【grouping :采样器不组(把所有请求显示,一个请求 一个采样器)
只存储第一个采样器

http采样器勾选所有的内嵌资源,foll redirects 重定向

配置元件
http reqquest default——对http协议的采样器初始和默认,作用域在同等级或某个采样器之下,一个采样器有两个http default优先自己的,参数拼接

后置处理器
后置处理器作用于同级别的所有采样器,采样器之下作用该采样器

断言
作用于同级别的所有采样器,采样器之下作用该采样器

逻辑控制器
simpler controller 提供层次结构和控制
loop controller 循环控制器,循环次数,loop下面的采样器循环的次数
测试计划可以定义变量,loop里面可以使用计划$ {count}
once only controller 采样器,在测试计划之下只执行一次,计划循环,只执行一次。在loop controller之下,loop循环中,只执行一次,跟随测试计划执行。
测试计划中的tearup 和tear down线程组类似testng框架
foreach controller :与user define variable联用 ,参数设置 输入变量前缀name_(1.2.3.4.5),输出变量result,后面的采样器可用变量result
transaction controller:附加一个多的采样器,显示controller下的所有采样器执行时间loadtime ,参数设置,1.设置父采样,结果树分层,2.是否统计思考时间,如果有constant timer(思考时间和采样时间)
if controller:condition判断,通过1.js判断判断式“asd”==“asd”“${asd}”==“asd”2.通过字符串,是true就执行,${result}。参数:所有子采样器是否判断
if和foreach controller联用,foreach controller的赋值可以更改覆盖变量,

变量
测试计划添加变量
配置元件可以用户定义变量,user define variable,作用域线程组所用采样器

http采样器
http协议 :参数设置连接超时时间相应超时时间
ajpm采样器,tomcat基于http的一种协议
protocol:http,https,file
解析下载内嵌的资源可以设置线程数
匹配网站,http://www.youdao.com/*
file协议

参数化csv
1.udv
2.计划定义
3.组件csv data
参数 fileneme:文件
file encoding:
变量名:username,password(有输入文件直接,无输入参数第一行)
分隔符;,
allow quoted data:是否带引号,true
recycle on eof:到达文件尾循环 true
stop thread on eof:false
share mode:
采样器名thread${_threadNum}-${username}-${passward}

函数和bean'shell

var puts{“jmeter”,“test”};
   jmeter一些内置的变量和方法,可以直接使用,
   public static go(){
    var puts{“jmeter”,“test”}return 1;
   }
   go();
   bean shell 采样器可以改变自己定义函数
   -------------------------------------------------
   props.get("language"):jmeter获取属性
   vars.put("myyuyan",props.get("language"))
   --------------------------------------------------------
   source("C:\\myclass.java");导入java文件
   int c =new myclass().add(1,2);
   vars.put("ffff",c.toString());

addClassPath(“c:\”);导入class文件
import mytest.myclass;

bean参数设置 args 输入框a b c

vars.put("g1",bsh.args[0];)
   vars.put("g1",Parameter;)
   log.info(Parameter);
    log.info(lable);
    ResoonseCode =500
    ResoonseCode ="响应";
    IsSuccess = false;
    SampleResut.setResponseDate("testyou");

java字符创分割
String  result = vars.get("result")//计划定义变量result
String []temp = result.split(",");
int len=temp.length;
for(int i =0;i<len;i++){
String key = "resutl"+i
String phone = temp[i].split("'")[1]
vars.put(key,phone)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值