Jmeter系类(32) - JSR223(2) | Groovy常见内置函数及调用
常见内置函数及调用
获取相关函数
获取返回数据并转换为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常见内置函数及调用的更多相关文章
- python 常见内置函数setattr、getattr、delattr、setitem、getitem、delitem
常见内置函数 内置函数:在类的内部,特定时机自动触发的函数 示例1:setattr.getattr.delattr class Person: # def __init__(self, name): ...
- [ Python - 2 ] 常见内置函数
1. abs(): 绝对值 In [1]: abs(-10) Out[1]: 10 2. all(): 当参数中任何一个值为False时,all() 都为False all(iterable) ...
- 03 python3常见内置函数
数学相关 abs(a) : 求取绝对值.abs(-1) max(list) : 求取list最大值.max([1,2,3]) min(list) : 求取list最小值.min([1,2,3]) su ...
- mysql常见内置函数
在mysql中有许多内置的函数,虽然功能都能在PHP代码中实现,但巧妙的应用mysql内置函数可以大大的简化开发过程,提高效率. 在这里我总结一下一些常用的,方便以后查看: mysql字符串函数: c ...
- python常见内置函数总结
简单的内置函数 len 求长度 min 求最小值 max 求最大值 sorted 排序 reversed 反向 sum 求和 进制转换 bin 转为二进制 oct 转为八 ...
- python生成器对象&常见内置函数
内容概要 异常捕获(补充) for循环本质 生成器 yield 和 return优缺点 笔试题 常用内置函数 内容详细 一.异常捕获补充 try: print(name) except NameErr ...
- python常见内置函数
一. map( ) 映射 l = [1,2,3,4] print(list(map(lambda x:x+1,l))) # 获取列表中每个元素并传递给匿名函数运算保存返回值 二. zip( ) 拉链 ...
- Jmeter系类(33) - JSR223(3) | java常用脚本
Json 相关 解析 Response import groovy.json.JsonSlurper def responseStr = prev.getResponseDataAsString() ...
- python补充最常见的内置函数
最常见的内置函数是: print("Hello World!") 数学运算 abs(-5) # 取绝对值,也就是5 round(2. ...
随机推荐
- vim编辑文件时[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
出现这个问题是因为你上次编辑的时候在没有保存的情况下退出了(如:电脑关机等)也有可能是有其他人在和你同时进行编辑行为(不同会话中).这是因为在用vim编辑的时候,vim会在打开文件目录下 ...
- DVWA(九):File Upload 全等级文件上传
File Upload 文件上传,通常是由于对上传文件的类型没有进行严格的过滤.限制造成的,一般思路是 通过上传木马获取服务器的webshell(通过网络端口对网站服务器某种程度上的操作权限 也叫网站 ...
- tomcat下载、安装及配置
一,下载Tomcat 1.进入官网Http://tomcat.apache.org/,选择download,下载所需要的Tomcat版本. 注意有zip和exe两种格式的 zip(64-bit Win ...
- asp.net mvc 传值
视图的查找 asp.net MVC 不需要用using 释放资源
- hdu1002 大数相加问题
这个题对于 几个月前的我简直是噩梦 好在磕磕绊绊终于写出来了 由于自己的问题 还被巨巨嘲讽了 1 1.#include<stdio.h> 2 2.#include<string. ...
- PipedInputStream and PipedOutputStream example
必须要有PipedInputStream ,PipedOutputStream 在不同线程,不然死锁 Java.io.PipedOutputStream and java.io.PipedInputS ...
- jQuery中ajax请求的六种方法(三、三):$.post()方法
3.$.post()方法 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
- java的stream的使用
过滤 filter: //匹配第一个元素 Optional<Integer> findFirst=list.stream().filter(x->x>6).findFirst( ...
- IDEA第三方jar包引入的三种方法(专治IDEA2020.1.1的坑)
一: 二: 三:
- 手机端rem简单配置相关
手机端rem简单配置相关 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 ...