VOL 132

08

2020-06

今天距2021年206天

这是ITester软件测试小栈第132次推文

点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 07:30准时推送。

微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“21天打卡”一起学习成长,打怪升级。

本文2023字,阅读约需6分钟

在上一篇:Jmeter系列之常用组件(二),主要介绍正则表达式提取器、调式取样器(debug sampler)、响应断言、HTTP消息头管理的应用场景及实战。

以下主要介绍JMeter的三种参数化方式:用户参数、CSV Data Set Config CSV函数助手。

用户参数

当使用JMeter进行测试时,测试数据的准备是一项重要的工作。若要求每次迭代的数据不一样时,则需进行参数化,然后从参数化的文件中来读取测试数据。

①线程组,右键依次选择添加--》前置处理器--》用户参数。

②用户参数设置如下:

③创建HTTP请求,处理登录接口请求。

④注意,因为设置了两组登录账号,所以,需要在线程组里设置线程数为2。

⑤添加察看结果树,运行结果如下:

CSV Data Set Config

CSV Data Set Config可以从指定的数据文件中一行一行的读取内容,按照一定的格式拆分并赋值给变量,采样器引用变量即可。

①线程组,右键,依次选择添加--》配置元件--》CSV Data Set Config。

②CSV Data Set Config界面介绍:

  • Filename:参数文件名

  • File encoding:参数文件的编码格式。推荐选择 UTF-8。

  • Variable Names:对应参数文件每列的变量名。

  • Delimiter:参数文件分隔符。与参数文件中的分隔符保持一致即可。

  • Allow quoted data?:是否允许引用数据。默认设置为 false。

  • Recycle on EOF?:是否循环读取参数文件内容。默认设置为 true。设置为 true 时,当已经读取完参数文件内的测试用例数据,还需要继续获取用例数据时,此时会循环读取参数文件数据;设置为 false 时,若已至文件末尾,则不再继续读取测试数据。通常在 线程组的线程数 * 线程组的循环次数 > 参数文件行数时,才需要将此项设置为 true。

  • Sotp thread on EOF?:当读取到参数文件末尾时,是否停止读取线程,默认为 false。

    ①若为 true,则在读取到参数文件行末尾时,终止参数文件读取线程。例如:线程组的线程数 * 线程组的循环次数 = 10,参数文件行数 = 7,那么将在第 8 次开始停止线程。

    ②若为 false,此时线程会继续读取,但是会请求错误,因此时读取的数据为 EOF。以上同例,自第 8 次开始,线程的请求数据为 EOF。

  • Sharing mode:共享模式,即参数文件变量作用域。主要有以下几种方式:

①All threads:当前测试计划中的所有线程组中的所有的线程均有效,默认。

②Current thread group:当前的线程组中的线程有效。

③Current thread:当前线程有效。

③在本地新建一个userinfo.csv文件,用于存放账号信息。

④CSV Data Set Config配置如下:

⑤登录请求配置如下:

⑥线程组设置线程数为2,创建察看结果树,运行结果如下:

CSV函数助手

利用函数从文件里面读取数据,然后引用变量。

①菜单栏,依次选择工具--》函数助手对话框--》CSVRead。

②CSVRead配置如下:

③在登录请求里,粘贴函数字符串。

④线程组设置线程数为2,创建察看结果树,运行结果如下:

总结:本文主要介绍Jmeter的三种参数化方式:用户参数、CSV Data Set Config、 CSV函数助手。

今日问题:在接口自动化测试中,你用什么方式管理接口测试用例?

(欢迎在下方留言区发表你的看法)

留言福利:

抽取截止至6月14日留言点赞最多的一位幸运er,可获得:漫画算法:小灰的算法之旅(Python篇)

(幸运er名单将在下周一推文的置顶留言处公布)

以上

That‘s all

更多系列文章

敬请期待

ITester软件测试小栈

往期内容宠幸

1.Python接口自动化-接口基础(一)


2.Python接口自动化-接口基础(二)


3.Python接口自动化-requests模块之get请求


4.Python接口自动化-requests模块之post请求


5.Python接口自动化之cookie、session应用


6.Python接口自动化之Token详解及应用


7.Python接口自动化之requests请求封装


8.Python接口自动化之pymysql数据库操作


9.Python接口自动化之logging日志


10.Python接口自动化之logging封装及实战

想获取更多最新干货内容

快来星标 置顶 关注我

每周一、三、五 07:30见

<<  滑动查看下一张图片  >>

后台 回复"资源"取干货

回复"21天打卡"一起打怪升级

测试交流Q群:727998947

点亮一下在看,你更好看

Jmeter系列之参数化相关推荐

  1. Jmeter系列之接口依赖

    VOL 133 10 2020-06 今天距2021年204天 这是ITester软件测试小栈第133次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  2. Jmeter系列之接口自动化实战

    VOL 139 24 2020-06 今天距2021年190天 这是ITester软件测试小栈第139次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  3. Jmeter系列之常用组件(二)

    VOL 130 01 2020-06 今天距2021年213天 这是ITester软件测试小栈第130次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  4. Jmeter系列之no-gui模式

    VOL 141 15 2020-07 今天距2021年169天 这是ITester软件测试小栈第141次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  5. Jmeter系列之数据库操作

    VOL 137 22 2020-06 今天距2021年192天 这是ITester软件测试小栈第137次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  6. Jmeter系列之接口断言

    VOL 136 19 2020-06 今天距2021年195天 这是ITester软件测试小栈第136次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  7. Jmeter系列之常用组件(一)

    VOL 127 25 2020-05 今天距2021年220天 这是ITester软件测试小栈第127次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  8. .NET Core 用 Blazor 做 jmeter 系列视频

    本文来安利大家宇辰大大的 .NET Core 用 Blazor 做 jmeter 系列视频 .Net Core 用Blazor做 jmeter 001之 Ribbon 布局 - Element Bla ...

  9. JMeter接口测试___参数化方法

    一.JMeter添加参数的常用方法 1.Get请求 2.Post请求 二.JMeter常用参数化的方式 1.用户参数(User Parameter) 2.用户自定的变量(User Defined Va ...

最新文章

  1. vega8显卡和mx250哪个好_2020轻薄本推荐 (MX350显卡)
  2. 9月7日学习内容整理:内置函数
  3. SpringBoot开发案例之整合Activiti工作流引擎
  4. 美国互联网广告07年总开支255亿美元, 增长27%
  5. python newspaper_第74天:Python newspaper 框架
  6. 设计模式6大原则简述
  7. 在 js 中怎样获得 checkbox 里选中的多个值?(jQuery)
  8. linux无缝升级的版本,最近一周发布新版本的Linux发行版 - 2020-01-03
  9. 很久以前的C语言笔记
  10. ios13看怎么airpods电量_你的iPhone升级iOS13了吗?iOS13升级前,必知的七大新功能...
  11. linux timerfd_settime函数,Linux的timerfd分析
  12. excel换行按什么键_电脑黑屏按什么键恢复 电脑黑屏的原因和恢复方法
  13. Java 避免创建不必要的对象
  14. 如何下载全国行政边界线(国界、省界、县界、乡镇界)
  15. VUE 日历 生成钉钉考勤系统
  16. PS快捷键大全 打开置入 图层操作的快捷键 新建图层 填充上色 前景色背景色等的快捷键
  17. Win7下安装Ubuntu(双硬盘)的简要步骤
  18. 传统建材采购的痛点有哪些?
  19. 使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)
  20. 抛弃Telemetry,用Faythe连接OpenStack和Prometheus

热门文章

  1. 2014年5月30日
  2. C++类继承内部类实例
  3. GetWindowRect和GetClientRect
  4. android开发之AsyncTask的用法
  5. java log4j 代码配置文件_除了Log4jXML、属性文件和源代码(主要是Java)之外的配置日志的方法?...
  6. img width 百分比_手机端之img的width:100%解析(百分比显示)
  7. 一文读懂802.1x协议,随便秒杀面试官
  8. XXE漏洞原理/防御
  9. kylin操作系统是什么
  10. java map的应用_JAVA map的简单应用