如果想要掌握Jmeter的相关操作,那么前提是你一定要会参数化,那什么是参数化呢?

参数化:简单的来理解一下,我们录制了一个脚本,这个脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。

说一下我的理解,就是将脚本中的某些输入值使用参数来代替,在下次使用的时候,只需要修改输入值即可。

Jmeter与loadrunner参数化的区别:

1、 jmeter参数文件的第一行没有列名称

2、 这里要注意的是参数文件的编码,可以使用记事本另存为就可以修改该编码(编码问题在使用CSV Data Set Config参数化时要求的比较严格)

3、 Jmeter的参数化设置没有LoadRunner做的出色,它是依赖于线程设置的(只有CSV Data Set Config参数化方法才有)

还是听不懂没关系,看了下面的你就会了,常见的参数化方法有如下几种:

一、CSV Data Set Config:CSV数据控件

使用场景:适合参数范围比较大的时候,可以方便用户随时修改参数数据。使用最多的就是参数化用户名和密码登录系统。

准备txt文档参数数据

参考接口:http://api.nnzhp.cn/api/user/login

通过Debug Sampler来查看获取的参数是否正确

二、函数助手

使用场景:jmeter自带的函数处理,比如:随机数,可用于固定字符+随机数,修改传入参数的值,函数助手的底层都是java封装的方法。

三、用户自定义变量

使用场景:一般可以适用于在测试计划中不经常变化的参数设置,如host、端口号、url等;而且用户自定义变量是在配置元件中的。

结果如下所示:

四、用户参数

使用场景:适合参数取值范围很小的时候使用 一般会将登录的用户账号和密码作为用户参数,用户参数是在前置处理器模块中的

请求结果如下:

五、关联获取参数- 正则/json提取(个人角度)

常见的参数化是四种,个人理解通过正则和 json 提取也是一种提取返回结果作为

参数的一种功能,常见的使用场景有:用户登录时,获取返回结果 token,作为下一个

请求的参数,这里要注意取参数的顺序,否则可能会出现还没提取出参数的值,其他请

求却已经引用了参数的情况。

参考接口:http://api.nnzhp.cn/api/user/login 获取用户的 cookie,并将 cookie 作为参数请求下一个连接。这样的原因是,能保证接下去的操作是在当前用户登录后操作的。

通过 json 提取器获取对应的 cookies 值,并添加在下一个请求的 http cookie 管理器中。

通过 debug sampler 来查看取值结果,说明我们已经取到对应的 cookie 值了。

看到这里,应该知道如何进行参数化了吧,学会了参数化,我们使用 jmeter 就会越

加方便啦!

总结:

在用到jmeter工具时,无论做接口测试还是性能测试,参数化都是一个必须掌握且非常有用的知识点。

我是谁?

我是一名从事了多年软件测试的老测试员,今年年初我花了一个月整理了一份最适合2020年学习的软件测试学习干货,可以送给每一位对软件测试感兴趣的小伙伴,想要获取的可以关注我的头条号并在后台私信我:【测试】,即可免费获取。

jmeter 取json值_干货丨实战经验分析,带你走进Jmeter参数化相关推荐

  1. jmeter 取json值_Jmeter入门13 后置处理器JSON Extractor提取json的多个值

    json串 []表示对象组成的数组,{}表示对象. 对象里包含多个 "属性":属性值.属性值可以是值,或数组,或对象. JSON Extractor使用json path表达式匹配 ...

  2. jmeter 取json值_JMeter中JSON数据处理

    本文版权归xmeter.net 所有.欢迎转载,转载请注明出处. 摘要## JSON作为一种数据格式,越来越多地被用在Web 2.0和移动应用与后台应用之间的数据交互.本文介绍如何利用JMeter的& ...

  3. 5u以太网用交换机连接电脑_干货丨如何用自己的电脑直接连接NUS打印机

    期末考试又来啦,有好多同学在后台问小助手怎么把复习资料打印下来. 有同学会抢答了:这题我会!拿着U盘去图书馆就可以打印了呀! 没错,用U盘打印是大家最常用的方式.但小小的U盘不仅容易弄丢,还容易发生各 ...

  4. ad设置塞孔_干货丨PCB线路板过孔堵上,到底是什么学问?

    原标题:干货丨PCB线路板过孔堵上,到底是什么学问? 1.BGA位在阻焊为什么要塞孔?接收标准是什么? 答:首先阻焊塞孔是为了保护过孔的使用寿命,因为BGA位所需塞的孔一般孔径都比较小,在0.2--0 ...

  5. 电气simulink常用模块_干货丨16种常用模块电路分析,工程师的必备~

    电路图一大张,看似复杂,但也都是由一小块一小块的功能模块组成的.因此要根据大的功能先划分成块,再在块里面看是通过什么电路形式实现的,有些起辅助作用,有些起主要作用.下面小编给大家整理了16种常用的模块 ...

  6. 送福利 | 送书5本《ASP.NET Core项目开发实战入门》带你走进ASP.NET Core开发

    <ASP.NET Core项目开发实战入门>从基础到实际项目开发部署带你走进ASP.NET Core开发. ASP.NET Core项目开发实战入门是基于ASP.NET Core 3.1 ...

  7. python接口自动化测试书籍_干货丨Python接口测试自动化实战及代码示例:含get、post等方法...

    引言:年初参与到一个后台系统开发的项目中,里面涉及了很多接口,我做为项目组测试人员,需要对这些接口进行测试,一开始使用 postman 工具测试,很是方便.但随着接口数量的增加,不光要执行手动点击测试 ...

  8. thymeleaf取model值_史上最详 Thymeleaf 使用教程

    点击上方"桌前明月",可以关注我偶. 前言 操作前建议先参考我的另一篇博客:玩转 SpringBoot 2 快速整合 | Thymeleaf 篇 查看如何在SpringBoot 中 ...

  9. solr 查询字段唯一值_《Solr实战》之一

    本文记录笔者在阅读<Solr实战>的读书笔记,将笔者认为重要的内容摘录出来. Solr擅长处理的数据类型 以文本为中心 读主导 文档被读取的次数远大于被创建和更新的次数 面向文档 灵活的模 ...

最新文章

  1. 软件可读性和效率取舍_网络通信设计中的一些限制和取舍:摘要
  2. Linux服务之Samba服务篇
  3. R语言生存分析寿命表(life table)实战案例:比较两种药物治疗感染患者的生存时间
  4. 最简单的打造淘宝商品爆款步骤
  5. Python day13文件的读写
  6. Unity界面插件NGUI核心组件说明
  7. Kakao Talk母公司第四季净利润暴跌80%
  8. R语言学习历程回顾总结
  9. 每月读书 2012-06
  10. ubuntu scrt
  11. pr双击打开图标没反应,下载ZXPSignLib-minimal.dll替换
  12. R语言决策树实战教程
  13. 蒙特卡罗(Monte Carlo) 模拟
  14. 西安电子科技大学计算机学院推免生资格,西安电子科技大学计算机学院(专业学位)计算机技术保研细则...
  15. Jenkins分布式集群设计方案
  16. 有什么适合小团队的协作工具?
  17. RTC风向标:11月最值得关注的26个热点
  18. 索尼a6000拍月亮_如何给月亮拍好照片
  19. 朱光潜给青年的十二封信 之 谈升学和选课
  20. changelog 生成  npm install -g conventional-changelog-cli

热门文章

  1. Spring @Autowired 注入为 null
  2. vue+webpack (vue-cli + vuex + vue-resource + vue-router) web工程搭建
  3. ASP.NET应用程序与页面生命周期
  4. Android AsyncTask
  5. Oracle监听器Server端与Client端配置实例
  6. UA MATH636 信息论9 有限域简介
  7. VC++ CryptoAPI最基本编程
  8. 图解ARP协议分析实例
  9. VC ActiveX 控件 开发总结
  10. 详解数据库引擎与SQL语句增删改查(非常详细,带例)