1.目的

在日常的性能测试项目中,经常会遇到参数化的问题,我们所熟知的LR工具对参数化支持非常友好,然而JMeter相对逊色一些。大家都知道在使用JMeter工具参数化时常用CSV Data Set Config配置元件,本次就是针对此元件进行拓展开发,使其支持数据分块功能。

2.思路

本文主要介绍思路,如何搭建JMeter二次开发环境本文就不再赘述,请大家自行百度。本次采用JMeter版本为5.1.1版本。具体思路如下:

3.效果

  • 脚本截图

说明:2个线程各执行2次,参数化文件存在4个参数值A、B、C、D

说明:“独享块数据” 为本次开发的新功能

说明:打印当前出线程读取的参数值

执行结果如下:

第一个线程读取的是A,B;第二个线程读取的是C,D(此时没有开启独享块数据功能),开启后执行结果如下:

然后感觉并没有啥区别啊。。。。卖了个关子,造成此现象的原因就在于:线程执行次数为2将执行次数改成3,我们再执行下

哈哈哈,这才对嘛! 第一个线程只会从前2个值(A,B)中反复取值,第二个线程只会从后2个值(C,D)中反复取值。我们再将独享块数据功能关闭,且仍保持线程执行次数为3,执行结果如下:

大家自行体会下!希望对大家有所帮助,如有疑问请联系宝路。

最新文章

  1. MyBatis的动态SQL详解
  2. 奥威power-BI 在线体验平台
  3. DatagridView 最后编辑状态数据无法自动提交的问题
  4. encodeURIComponent() 和 encodeURI()
  5. (转载)linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
  6. cf B. Fixed Points
  7. CSS---input标签注意
  8. 漫游Kafka实战篇clientAPI
  9. 【Centos7】安装memcached
  10. docker学习系列(五):使用docker创建集成服务--lnmp
  11. 使用MDI 和 XtraTabbedMdiManager 后 选项卡切换后Ribbon 合并后不选中MDI子窗...
  12. ELK日志监控平台安装部署简介--Elasticsearch安装部署
  13. 小程序实践(六):view内部组件排版
  14. VPC配置介绍
  15. Jsoup的学习
  16. android 模拟器报 no CPU/ABI system image for target
  17. angular指令中使用ngModelController
  18. window.showModalDialog乱码(完美)解决方案
  19. android中:/system/bin/sh: : No such file or directory错误
  20. Python开发【算法】:斐波那契数列两种时间复杂度

热门文章

  1. ElasticStack学习(九):深入ElasticSearch搜索之词项、全文本、结构化搜索及相关性算分
  2. mysql重启遇到的问题
  3. CentOS 7搭建vsftp(虚拟用户方式登录)
  4. vue-cli安装搭建初始项目
  5. C#控制台打开VM虚拟机
  6. 个人永久性免费-Excel催化剂功能第92波-地理地址与经纬度互转功能
  7. 浅谈单点登陆(SSO)
  8. 《css的总结》
  9. java反射原理及Class应用
  10. 这半年时间学Mysql的总结