其他分享
首页 > 其他分享> > Jmeter如何实现参数名词和个数动态变化的接口请求

Jmeter如何实现参数名词和个数动态变化的接口请求

作者:互联网

  • 需求分析
    在做接口自动化和性能测试,经常会遇到一些请求参数是根据上一个请求结果,动态变化的参数个数,参数名可能相同,也可能为序列递增格式,参数个数可能为10、20个,这样就导致手工不好模拟该请求效果,需要进行封装自定义函数才能实现该效果

Jmeter是一款开源的性能测试工具,目前是行业内使用率最高的性能测试工具之一,Jmeter是使用JAVA语言开发的,本文介绍如何使用JAVA语言开发自己需要的扩展函数


  • 目前业界流行的两种开发模式,本文介绍第二种
    1、使用Jmeter二次开源环境,直接在org.apache.jmeter.functions包下面开发自己需要的函数,然后导出该jar包,替换Jmeter目录的ApacheJMeter_functions.jar文件
    2、直接在Maven 项目下开发自定义函数,然后打包,该方法、简单、高效

  • 开发思路
    1、使用Eclipse创建Maven 项目,配置Pom文件,引入扩展function所需的依赖包;
    2、创建类,然后继承AbstractFunction,实现四个主方法;
    3、对编写好的项目进行编译、打包
    4、把打包好的函数放到jmeter扩展目录,调用自定义函数,检查是否正确;
JDK环境 Jmeter依赖包版本 Maven仓库版本
1.8 4.0 3.5.3

一、新建Maven项目

1.File》New》Project,选择Maven》Maven Project,一直点击Next,此处Package包名一定要以.functions格式结束,否则开发出来的函数,Jmeter读取不到
Jmeter如何实现参数名词和个数动态变化的接口请求
Jmeter如何实现参数名词和个数动态变化的接口请求
2.配置Pom文件,Pom文件配置的Jmeter4.0版本,只要保存了Pom文件,系统就会自动下载和关联相应的jar包,Pom配置文件如下:
Jmeter如何实现参数名词和个数动态变化的接口请求
3.保存Pom文件之后,系统会自动下载关联的依赖文件,如下图:
Jmeter如何实现参数名词和个数动态变化的接口请求
Jmeter如何实现参数名词和个数动态变化的接口请求
4.此时,由于对pom文件进行了修改,项目顶层会出现一把×,并且编译可能就会报错,需要执行Maven》Update Project更新外部依赖的Jar包

Jmeter如何实现参数名词和个数动态变化的接口请求
1.2. 首先在Jmeter.test.functions包下创建一个类,类名称为Save_Body_Data,需要继承AbstractFunction类,然后实现父类的四个方法
Jmeter如何实现参数名词和个数动态变化的接口请求

Jmeter.test.functions.jar下载方法见文章末尾介绍
完整源码如下:
Jmeter如何实现参数名词和个数动态变化的接口请求


   如果文章对你有帮助,可以在右下角点击关注功能,欢迎转发、拍砖,本人会持续推出与测试有关的文章,与大家分享测试技术,每一篇原创文章都是用心编写,杜绝抄袭复制,微信公众号与51cto文章同步,方便大家查阅

微信二维码关注公众号:
Jmeter如何实现参数名词和个数动态变化的接口请求
关注之后,回复资源下载,即可获取本人共享的各种资源下载地址


Jmeter如何实现参数名词和个数动态变化的接口请求

标签:functions,jmeter,函数,动态变化,个数,Maven,参数,Jmeter
来源: https://blog.51cto.com/6183574/2430423