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提取请求数据的详细信息。

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);

Jmeter API文档-常用类使用方法介绍相关推荐

  1. Jmeter API文档分析

    为什么要分析API文档? 回顾 首先回顾下之前讲过的API文档由来和作用图 API文档由来: API文档作用: 项目API文档下载 1. API文档解析: 1.1 href节点: 作用:href节:为 ...

  2. IDEA写API文档的两种方法

    包机制 包的本质就是文件夹 一般利用公司域名作为包名 com.baidu.www com.hestudy.www 导入包 import com.hestudy.Demo1; 导入包下所有的类:impo ...

  3. API文档自动生成的方法

    编写API文档是API编写人员的噩梦,而API文档通常是由API研发人员编写.由于API文档创建繁琐,需要记录的内容比较广,结束了API开发任务后,还要仔细编写API文档,给研发人员带来额外的工作量. ...

  4. 文档在线翻译的方法介绍

    文档怎么进行在线翻译的?我们有的时候需要将文档在线翻译,下面小编就简单给大家介绍一下将文档在线翻译的方法.辅助工具:一点翻译 步骤一:我们可以直接进入到一点翻译网站的首页,在这之前我们需要在浏览器上进 ...

  5. 怎么压缩word文档,word压缩方法介绍

    怎么压缩word?在我们的日常工作中,传送一些大大小小的文件一般都会选用word文档吧,一些内容丰富的文件由于内存过大,在发送的时候,都会有不方便的地方.不过没关系,现在有一个好办法可以有效解决这个问 ...

  6. Jmeter API文档

    http://jmeter.apache.org/api/overview-summary.html 转载于:https://www.cnblogs.com/peak911/p/10868017.ht ...

  7. Java API 文档中的接口方法和抽象方法,有什么区别?

    欲知详情,猛戳:https://www.zhihu.com/question/445956288

  8. swagger api文档_带有Swagger的Spring Rest API –创建文档

    swagger api文档 使REST API易于使用的真正关键是好的文档. 但是,即使您的文档做得很好,您也需要设置公司流程的权利以正确,及时地发布它. 确保利益相关者按时收到是一回事,但是您也要负 ...

  9. 微服务如何聚合 API 文档?这波操作也太秀了

    今天这篇文章介绍一下微服务如何聚合Swagger实现接口文档管理. 文章目录如下: 为什么需要聚合? 微服务模块众多,如果不聚合文档,则访问每个服务的API文档都需要单独访问一个Swagger UI界 ...

最新文章

  1. %fplot('Untitled1',[-1,2])画图
  2. 深度学习图片分类CNN模板
  3. MySQL:行锁、表锁、乐观锁、悲观锁、读锁、写锁
  4. Java Number Math 类方法
  5. app软件测试是否强制升级_这些测试方法对于任何软件都必须是强制性的
  6. 在线平互动台活动启动《Discover How to Make the Computer Easier to Use with Windows Vista》...
  7. 整理下开发中常用的第三方库
  8. ubuntu使用VNC实现远程桌面
  9. 设置应用栏(Setting Up the App Bar)
  10. SQL Server 2014新特性探秘(1):内存数据库
  11. 高中数学题库及答案(经典50题)
  12. 【教程】3dsmax Vray材质转换标准材质(提前安装对应的Vary组件)
  13. 使用fopen/fwrite/fread/fseek/fclose对文件从头读写整型数
  14. 洛谷P3376 【模板】网络最大流{Dinic算法}
  15. 2011广告联盟排名,最好的广告联盟推荐
  16. 2003系统服务器设置,服务器2003系统设置
  17. Word怎么在方框里面打对勾
  18. 定义函数:判断一个数是否为素数,并调用
  19. 笑谈XML,xsd与xsl文件的区别
  20. Ubuntu硬盘挂载

热门文章

  1. DD-WRT封杀P2P
  2. POJ 1654 乱搞题?
  3. HEVC中出现的名词解释
  4. STM32CubeMX下载和使用
  5. 北京理工大学计算机实验一报告,北京理工大学计算机实验一报告表
  6. GTP发送端时钟网络走向
  7. STK与VC++联合编程实战(第四回:由TLE数据插入卫星对象)
  8. 基于Android平台的公交线路查询系统app
  9. ISO13485医疗器械质量管理体系认证
  10. Jstorm基础知识