Jmeter API文档-常用类使用方法介绍

Jmeter本身就集成了一些比较好用的类,可以在脚本开发中辅助使用,具体使用方法可以参考jmeter的API文档。Jmeter工具的API文档存放在工具包的docs/api文件夹中。

 1、vars操作

可以通过vars设置局域变量,提取局域变量的值。

Packages:org.apache.jmeter.threads

Classes:JMeterVariables

使用方法:

1)不需要引用额外的类

2)beanshell中,通过vars.get()、vars.put()方法使用

String timestamp = "${__time(/1000,)}";
vars.put("timestamp",timestamp);

常用方法:

  • 提取变量值:vars.get("变量名")
  • 设置变量:vars.put("变量名","变量值")

2、sampler操作

可以通过sampler提取请求数据的详细信息,在前置处理器中使用,可用方法参考:HTTPSamplerBase (Apache JMeter dist API)

Packages:org.apache.jmeter.protocol.http.sampler

Classes:HTTPSamplerBase

使用方法:

1)不需要引用额外的类

2)beanshell中,直接通过sampler.xxx()来调用具体的类型

常用方法:

1)提取请求参数列表:getArguments() 

 需要引用Arguments相关类

import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.config.Argument;
​
Arguments arguments=sampler.getArguments();
Argument arg=arguments.getArgument(0);
String requestBody=arg.getValue();

2)提取文件上传的信息:getHTTPFiles()

 需要引用HTTPFileArg相关类

import org.apache.jmeter.protocol.http.util.HTTPFileArg;

HTTPFileArg[] files = sampler.getHTTPFiles();
String logFile = files[0].getPath();

3)提取Http请求路径:getPath() 

 不需要引用其他类

String path = sampler.getPath();

4)设置请求数据:setValue("请求数据") 

 不需要引用其他类

import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.config.Argument;

Arguments arguments=sampler.getArguments();
Argument arg=arguments.getArgument(0);

arg.setValue(requestBody);

3、prev操作

可以通过prev提取响应数据的详细信息。在断言或后置处理器中使用

Packages:org.apache.jmeter.samplers

Classes: SampleResult

使用方法:

1)不需要引用额外的类

2)beanshell中,直接通过prev.xxx()来调用具体的类型

常用方法:

1)提取响应状态码:getResponseCode()

 不需要引用其他类。

String response_code=prev.getResponseCode();

2)提取String类型的响应数据:getResponseDataAsString()

 不需要引用其他类。

String response_data = prev.getResponseDataAsString(); 

3)提取请求String类型的URL:getUrlAsString()

 不需要引用其他类。

String url = prev.getUrlAsString();

4)设置响应数据:setResponseData("响应数据")

 不需要引用其他类。

prev.setResponseData(response_data);

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值