Jmeter取样器之JSR223取样器详解-7墨子出装
JSR223控件简介
JSR223取样器允许执⾏JSR223脚本代码⽤于创建/更新所需的某些变量。
由于JSR223脚本编译⽅式基本相同,后续将不再介绍如JSR223前置处理器、JSR223后置处理器、JSR223断⾔、JSR223定时器以及JSR223
相⽐于BeanShell 取样器,JSR223取样器+groovy脚本具有可⼤⼤提⾼性能的功能(编译),同时⽀持更多的脚本语⾔,其中包括BeanShell脚本,所以在编写脚本时不建议使⽤BeanShell 取样器,也不再对BeanShell 取样器进⾏讲述,如果需要,使⽤JSR223取样器编写脚本是更好的选择。
由于本⼈只了解JAVA,所以以下脚本说明,均基于JSR223+groovy的java语法编写进⾏讲述,其他语⾔脚本我也不懂,请⾃⾏参阅。
属性描述
名称:显⽰的此取样器的描述性名称,可⾃定义
语⾔:要使⽤的JSR223脚本语⾔的类型
参数:要传递到脚本⽂件或脚本的参数列表
脚本⽂件:⽤于执⾏的脚本⽂件,若没有脚本⽂件,将执⾏脚本
脚本:传递给JSR223执⾏的脚本
如果提供了脚本⽂件,则执⾏脚本⽂件,否则执⾏脚本。
JSR223⽤法详解
1、调⽤内置函数
获取返回数据并转换为String字符串
String Responsedata = ResponseDataAsString();
ains("百度⼀下,你就知道")){
//如果参数为true,则样本执⾏判断为成功,为false,则设置样本失败
prev.setSuccessful(true);
中国有几个铁路局}else{
prev.setSuccessful(false);
}
获取返回数据并保存为字节数组对象,适⽤于保存返回数据⾄本地(如下载⽂件等操作)
import java.io.*;
byte[] bytes = ResponseData();
String file_path = "F:/download/test.html";
File file = new File(file_path);
FileOutputStream out = new FileOutputStream(file);
out.write(bytes);
out.close();
汩
同,ResponseDataAsString()返回String字符串,ResponseData()返回byte[]字节数组,使⽤时可根据实际需要对返回数据进⾏处理。
获取请求头信息
String headers = RequestHeaders() ;
获取请求返回的code
String code = ResponseCode() ;
获取响应信息
头盔蛋龟String responsesmessage = ResponseMessage() ;
获取响应头信息宁波旅游景点大全
String responsesheader= ResponseHeaders() ;免高速费的时间2023
//获取请求URL
URL url = URL() ;
String url1 = UrlAsString();
设置响应信息Response message prev.setResponseMessage("这是响应信息");设置响应代码Response code
prev.setResponseCode("404");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论