6:jmeter面试集

1:jmeter常用函数有哪些,2个举例说明

  random :随机数

   __setProperty:设置全局变量

  —P:获取全局变量

  __count计数器:TRUE:用户单独技术  FALSE:不单独计数

  __CSVRead函数:循环读取由线程组控制

  time函数:默认13位时间戳

  beanshell

  vars:put,get方法  //put获取已定义的变量给外部使用 get获取外部变量
  vars.put("name1",name);    vars.get("src_${num}")

  log:日志  log.info()

  prev:获取响应数据

  ctx:获取请求/响应数据

  props:获取jmeter变量--Debug Sampler

 

2:参数化有哪些

jdbc参数化(ForEach控制器),csv参数化,函数参数化,计数器参数化,mock参数化,

3:关联(后置处理器)

1:正则((.*?))

2:json(相较于正则优点:可以同时取多个值,多个值用封号隔开,缺点:配置错了不用报错缺点)

$. 第一层数据   $.date(第一层键为date的数据)

$..全部数据       $..date(键为date的所有数据)

取满足特定条件的键的值--$..[?(@.条件键=="条件值")].取键值   

取cname为易霞的name的值

$..[?(@.cname=="易霞")].name

3:xpath-网页(txt/html)----一定要勾选use Tidy

xpath和selenium xpath查不多的   //标签/@属性

 

4:断言----根据接口文档看返回的类型,html-xpath断言,json类型-响应断言中的断言响应文本和json断言,同样的所有接口做断言持续时间,为后期做性能压力做准备

1:断言持续时间      

  10ms最优左右

  50ms较好

  100ms一般满足即可

 

2:断言json,xpath

3:beanshell断言 --在日志里查看  

if(${code}==2){
log.info("断言成功")
}else{
log.info("断言失败")
}

4:响应断言

    1:断言响应文本

 2:断言变量

  响应断言里面--正则提取变量断言的变量不需要加${password}直接password

 

5:beanshell常用变量

  

  vars:put,get方法  //put获取已定义的变量给外部使用 get获取外部变量
  vars.put("name1",name);    vars.get("src_${num}")

  log:日志  log.info()

  prev:获取响应数据

  ctx:获取请求/响应数据

  props:获取jmeter变量--Debug Sampler

6:jmeter录制脚本

  工作台---HTTP代理服务器

7:聚合报告中thoughput

  每秒事务数

 

posted @ 2022-02-10 11:56  观呼吸  阅读(197)  评论(0)    收藏  举报