常见内置函数及调用

获取相关函数

获取返回数据并转换为String字符串

prev.getResponseDataAsString()

例子

String Responsedata = prev.getResponseDataAsString();
//如果参数为true,则样本执行判断为成功,为false,则设置样本失败
if(Responsedata.contains(“百度一下,你就知道”)){
prev.setSuccessful(true);
}else{
prev.setSuccessful(false);
}

---------------------------------------------------------------------------------------------------------------------------------------

获取返回数据并保存为字节数组对象

适用于保存返回数据至本地(如下载文件等操作)

prev.getResponseData()

例子

import java.io.*;
byte[] bytes = prev.getResponseData();
String file_path = “文件路径/test.html”;
File file = new File(file_path);
FileOutputStream out = new FileOutputStream(file);
out.write(bytes);
out.close();
  • prev.getResponseDataAsString()与prev.getResponseData()都是获取Response Body的内容,只是返回的数据类型不同
  • prev.getResponseDataAsString()返回String字符串,prev.getResponseData()返回byte[]字节数组,使用时可根据实际需要对返回数据进行处理。

---------------------------------------------------------------------------------------------------------------------------------------

获取请求头信息

String headers = prev.getRequestHeaders() 

---------------------------------------------------------------------------------------------------------------------------------------

获取请求返回的code

String code = prev.getResponseCode() 

---------------------------------------------------------------------------------------------------------------------------------------

获取响应信息

String responsesmessage = prev.getResponseMessage() 

---------------------------------------------------------------------------------------------------------------------------------------

获取响应头信息

String responsesheader = prev.getResponseHeaders()

---------------------------------------------------------------------------------------------------------------------------------------

获取请求URL

URL url = prev.getURL() ;
String url1 = prev.getUrlAsString();

---------------------------------------------------------------------------------------------------------------------------------------

设置及定义相关函数

设置响应信息Response message

prev.setResponseMessage(“这是响应信息”)

---------------------------------------------------------------------------------------------------------------------------------------

设置响应代码Response code

prev.setResponseCode(“404”)

注意

  • 在beanshell脚本中可直接使用
  •   #ResponseMessage=“这是响应信息”;
  •   #ResponseCode=“404”;
  •   #IsSuccess=“false”;
  • 但是在JSR223中不能用,而只能使用prev.set的方法

---------------------------------------------------------------------------------------------------------------------------------------

设置属性与调用属性

  • 属性是所有线程公有的
  • 需要注意的是,在JSR223或BeanShell中使用props.put(”name”,”value”)创建的属性
  • 不能直接在当前JSR223或BeanShell中使用${__P(name,)}或${__property(name,)}进行调用
  • 如果需要在当前JSR223或BeanShell中调用,需要使用props.get(“name”)方法。此处的name是属性名称,而不是随机的字符串
#当前JSR223声明并调用
props.put(“test2”,“property2”);
String test1 =props.get(“test1”);
String test2 = props.get(“test2”); #其他JSR223调用
${__setProperty(test1,property1,)};

---------------------------------------------------------------------------------------------------------------------------------------

定义变量与调用变量

  • 通过vars.put(“name”,”value”)方式定义的变量作用域限制为当前线程组
  • 跨线程调用,使用属性定义,与props.put(”name”,”value”)
  • 同样的,vars.put(“name”,”value”)创建的变量,也不能直接在当前JSR223或BeanShell中使用${name}进行调用,而是使用vars.get(“name”)方法
#var.put的变量作用域为当前线程组,跨线程用使用设置属性props.put
vars.put(“name”,“jack”);
String test = vars.get(“name”);

---------------------------------------------------------------------------------------------------------------------------------------

时间处理

#startTimeStr 可以指定yyyy-MM-dd HH:mm:ss 格式的时间
${__groovy(Date.parse("yyyy-MM-dd HH:mm:ss"\,"${startTimeStr}").toCalendar().time.time,)} #指定时分秒
${__groovy(new Date().updated(hourOfDay:20\,minute:0\,second:0).getTime(),)}

---------------------------------------------------------------------------------------------------------------------------------------

打印相关函数

打印日志 ,日志会保存在bin目录下的jmeter.log文件中

#默认支持级别为info及以上,debug级别日志由于太多,默认不支持
log.error(“This is error message”)

---------------------------------------------------------------------------------------------------------------------------------------

OUT功能等同于System.out,将在Jmeter工作台输出信息

OUT.println(“此消息将被输出到Jmeter控制台”)

Jmeter系类(32) - JSR223(2) | Groovy常见内置函数及调用的更多相关文章

  1. python 常见内置函数setattr、getattr、delattr、setitem、getitem、delitem

    常见内置函数 内置函数:在类的内部,特定时机自动触发的函数 示例1:setattr.getattr.delattr class Person: # def __init__(self, name): ...

  2. [ Python - 2 ] 常见内置函数

    1. abs(): 绝对值 In [1]: abs(-10) Out[1]: 10 2. all(): 当参数中任何一个值为False时,all() 都为False    all(iterable) ...

  3. 03 python3常见内置函数

    数学相关 abs(a) : 求取绝对值.abs(-1) max(list) : 求取list最大值.max([1,2,3]) min(list) : 求取list最小值.min([1,2,3]) su ...

  4. mysql常见内置函数

    在mysql中有许多内置的函数,虽然功能都能在PHP代码中实现,但巧妙的应用mysql内置函数可以大大的简化开发过程,提高效率. 在这里我总结一下一些常用的,方便以后查看: mysql字符串函数: c ...

  5. python常见内置函数总结

    简单的内置函数 len    求长度 min   求最小值 max  求最大值 sorted  排序 reversed   反向 sum   求和 进制转换 bin   转为二进制 oct   转为八 ...

  6. python生成器对象&常见内置函数

    内容概要 异常捕获(补充) for循环本质 生成器 yield 和 return优缺点 笔试题 常用内置函数 内容详细 一.异常捕获补充 try: print(name) except NameErr ...

  7. python常见内置函数

    一. map( ) 映射 l = [1,2,3,4] print(list(map(lambda x:x+1,l))) # 获取列表中每个元素并传递给匿名函数运算保存返回值 二. zip( ) 拉链 ...

  8. Jmeter系类(33) - JSR223(3) | java常用脚本

    Json 相关 解析 Response import groovy.json.JsonSlurper def responseStr = prev.getResponseDataAsString() ...

  9. python补充最常见的内置函数

    最常见的内置函数是: print("Hello World!") 数学运算 abs(-5)                         # 取绝对值,也就是5 round(2. ...

随机推荐

  1. 解决vscode+python不提示numpy函数的问题

    前言 使用vscode编写numpy代码时,对于numpy.array()等方法总是无法提示.查找了很多博客后,大部分都是修改配置和安装多种vscode插件,经过尝试后方法对于我来说无效.最后在调试p ...

  2. 嵌入式Linux可用的防火墙——iptables:实现ip白名单、mac地址白名单

    iptables是linux系统下的一个功能强大的模块,不仅可以用作防火墙,还可以实现NAT等众多路由功能.iptables的容器有很清晰的层次关系: 1. iptables是表的容器,iptable ...

  3. NOIP 模拟 6 辣鸡

    题解 难得啊,本来能 \(AC\) 的一道题,注释没删,挂了五分,难受 此题暴力很好想,就是直接 \(n^2\) 枚举不同的矩阵组合,记录块内答案和跨块的答案 出题人不会告诉你,这题只要输出块内答案就 ...

  4. Spring-Boot注入自定义properties文件配置

    创建wzq.properties wzq.properties注入User实体类中 @PropertySource(value = "classpath:wzq.properties&quo ...

  5. @Transactional-同一个类中方法自调,调用方法事物失效

    问题分析 一个类中的方法调用另一个事物传播性为创建事物的方法,调用的方法事物失效? SpringAOP 代理的Service对象调用了其方法,这个方法再去调用这个Service中的其他方法是没有使用A ...

  6. WPF/Winform 图表库LiveCharts

    早前的博客,自己动手写了几个图表饼状图,柱形图,折线图等,重在思路. 那么如果你不想这么麻烦自己动手,有没有现成的图表库那? 当然有,虽然我也刚开始用没多久,不过还是对这么良心的项目充满了敬佩!! g ...

  7. jsoup的Document类

    一.简介 Document是一个装载html的文档类,它是jsoup一个非常重要的类.类声明:public class Document extends Element .Document是Node间 ...

  8. Kafka源码篇 --- 小白也能看懂的Producer的初始化及元数据获取流程

    最近在研究kafka的源码,发现有些小伙伴的源码写的很不错,就想转载一下,让更多的人知道和学习一下. https://blog.csdn.net/weixin_43167418/article/det ...

  9. Java 中 常用API概述之 Math, Object, String,StringBuffer类,Arrays,Integer类

    Math Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数. 与StrictMath类的一些数字方法不同,Math类的StrictMath所有Math都没有定义为返回比特位相同 ...

  10. GUI容器之Frame

    Frame public class MyFrame { public static void main(String[] args) { //创建一个Frame对象 Frame frame = ne ...