一. 场景

在测试过程中, 可能需要调用第三方jar包来生成测试数据或者使用java工具类来实现业务场景, 普遍的做法是手动调用jar包, 再把这些值赋给jmeter中的某个参数, 以满足业务测试需求目的, jmete有调用jar包的功能, 可以利用这个实现对jar包的嵌入调用.

二. 自定义jar

用Eclipse或者IntelliJ IDEA, 看个人喜好, IntelliJ IDEA 貌似更胜一筹, 写一个非常简单的java
public class Test{
    public static String stringFormat(String s){
        return s + "Jmeter微信公众号:测试工程成长之道, ";
    }
}

使用IntelliJ ->File->project structure

上述配置完成即可build jar包.

三. Jmeter中调用自定义jar或者第三方工具类

一般有两种方法

第一种

直接将包放置jmeter的扩展包目录中:

%jmeter_home%/lib/ext

第二种 (推荐使用)

在测试计划的add directory or jar to classpath,导入 jar包.

然后BeanShell就可以直接使用import 自己的类, 和java里一样调用.

在jmeter中添加一个sampler

beanshell sampler下编写java代码, 实现对jar包调用

import 自定义jar包的test类里仅有的方法stringFormat, return返回结果.

Add 监听器->查看结果树,查看调用情况

调用自定义jar包的功能, 是jmeter为我们打开了一扇更为广阔的大门, 设想一下, 项目中很多复杂的业务场景是否可以通过java实现封装, jmeter 只负责调用jar包, 让jmeter做更专注的事情.

今日推荐阅读文章精选推荐

为什么要做接口测试

JMeter数据库操作

Jmeter接口测试-正则表达式

JMeter中文返回乱码

Jmeter接口测试-参数化

JMeter接口测试-基础

测试-感想

咨询工作加微信

扫描二维码

欢迎自荐和推荐, 需要的微信推送简历!

请猛戳下面二维码了解更多

最新文章

  1. 分布式缓存技术memcached学习(四)—— 一致性hash算法原理
  2. org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/pcisv7]]
  3. SOC芯片的FPGA原型验证
  4. [转]PL/SQLDeveloper导入导出Oracle数据库方法
  5. Groovy split竖杆注意
  6. 【转】android中最好的瀑布流控件PinterestLikeAdapterView
  7. php5.3 连接 sqlserver2005
  8. python数值计算模块NumPy scipy安装
  9. Python学习笔记——基础篇【第六周】——hashlib模块
  10. 2.1. 托管对象模型是什么(Core Data 应用程序实践指南)
  11. NLP+语义分析(四)︱中文语义分析研究现状(CIPS2016、角色标注、篇章分析)
  12. TOMCAT数据源连接配置
  13. TestNG失败自动截图
  14. mongo中的游标与数据一致性的取舍
  15. MySQL5.6启动报错The server quit without updating PID file
  16. Android文档 学习目录
  17. 【HDU5687】Trie
  18. python pip list 命令列出所有安装包和版本信息
  19. Ruby on Rails 目录结构
  20. Python 无穷大与NaN

热门文章

  1. SQL优化 MySQL版 - 避免索引失效原则(二)
  2. 【Java】几道常见的秋招面试题
  3. RIP 实验
  4. 设计模式(Design Patterns)的简单讲解
  5. python3 集合 操作方法
  6. PHP全栈学习笔记6
  7. git的学习笔记(二):git远程操作
  8. Android GL deadlock timeout error
  9. pip安装python库时使用国内镜像资源加速下载过程
  10. RecyclerSwipeAdapterDemo【使用AndroidSwipeLayout用于列表项侧滑功能】