我经常使用jmeter进行接口测试,这个工具还是很好用的。昨天收到一个需求,需要压测一下接口,jmeter进行接口测试,使用cvs文件进行多个数据参数化。

临时准备了一下发现忘记怎么做参数化了,自己百度许久做了一点成果,分享给大家。

第一步,新建一个测试计划。点击jmeter工具上的菜单:文件-->新建,就能创建新的测试计划,我给测试计划的名称:多线程调用限行接口

第二步,创建线程组,操作:选择测试计划右键-->添加-->线程组,添加后,只改线程用户为2(方便我后面参数化的时候查看),其他默认值不变。

第三步,给这个线程组加http请求、请求头、查看结果树(方便查看请求参数和响应结果),请求头不是必须添加的参数,因为接口请求数据格式有要求,所以添加的请求头

1、添加HTTP请求,右键线程组-->添加-->取样器-->HTTP请求

添加好HTTP请求后,设置一下要请求的接口数据和参数。我的接口是post请求,使用消息体。

2、添加请求头,右键线程组-->添加-->配置元件-->HTTP信息头管理

消息头添加的内容就像我截图的这样差不多的,约定数据格式用的,还有其他一些验证信息等

3、添加查看结果树,选择HTTP请求,然后右键-->添加-->监听器-->查看结果树

添加聚合报告,选择HTTP请求,然后右键-->添加-->监听器-->聚合报告,这个和上面操作一样,不贴图说明了

第四步,调试脚本,刚刚上面的三步设置完成后,我们先调试一下接口能不能正常调通,请求和响应数据是不是正确,这些可以在查看结果树里看结果。正常请求ok,标志是绿色的。

能调试通已经迈进一大步。进入第五步。

第五步,对请求里的参数进行参数化设置,添加cvs文件。

1、根据我自己的需求,我选了3个经常变的参数进行参数化,分别是carNo、engineType、plateNum,我自己命名的变量:carno、et、pn,

在引用变量的时候需要用${} 把变量包起来,这是约定的写法。注意,我的pn参数是字符串格式的,所以的我外层直接写了双引号。做好这个后,去准备csv文件。

我准备的CSV文件,注意这里每一列上面的列命名是和我上面参数化的设置一致的。

2、选择HTTP请求右键,添加-->配置元件-->CSV数据文件设置,添加成功后设置

这里写了1、2、3的标注,我讲一下意思

1是选择的我csv文件存放的路径,2是我上面设置的参数名和我的csv文件里的参数名是一致的,3是忽略首行的设置

上面这些做完后,我们执行查看结果,批量调用后参数是每次都跟着变的

聚合报告的数据,可以开始性能分析了

jmeter性能测试入门使用参数化的更多相关文章

  1. Jmeter性能测试入门(链接收藏)

    Jmeter性能测试入门: http://www.cnblogs.com/TankXiao/p/4045439.html

  2. 【转载】Jmeter 性能测试入门

    [转载]Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmete ...

  3. Jmeter性能测试 入门--转载

    转载: Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmete ...

  4. Jmeter性能测试 入门【转】

    Jmeter性能测试 入门[转] Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmeter ...

  5. jmeter 性能测试入门手册分享

    深思熟虑之下,决定把这份性能测试入门手册分享给大家 最初整理这份教程的是因为自己在学习性能测试的过程中踩过了很多的坑,遇到了 数不清的问题,于是就想着将这些解决的问题全都归拢在一个文档里,方便自己查阅 ...

  6. Jmeter性能测试入门(转)

    出处:http://www.cnblogs.com/by-dream/p/5611555.html Jmeter性能测试步骤 1. 添加线程组之后,先设置这两项: 2. 添加一个http请求 被测的u ...

  7. Jmeter性能测试 入门

    Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用LoadR ...

  8. JMeter性能测试入门--偏重工具的使用

    1.JMeter整体简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 它可以用于测试 ...

  9. jmeter性能测试入门

    1.jmeter介绍2.jmeter变量环境部署3.jmeter目录结构4.jmeter  Gui模式5.jmeter 非Gui模式6.jmeter 录制完显示乱码设置7.jmeter 结果分析 1. ...

随机推荐

  1. 题解 洛谷 P3734 【[HAOI2017]方案数】

    可以先考虑没有障碍物的情况,设计状态\(f_{i,j,k}\),表示到达坐标 \((x,y,z)\)二进制下,\(x\)有\(i\)位,\(y\)有\(j\)位,\(z\)有\(k\)位的方案数. 得 ...

  2. 学Python入门应该先学什么?看完本文你就知道了

    学Python应先从Python开发基础部分入手:1.如学习Python语言介绍2.环境安装3.Python基本语法4.基本数据类型5.二进制运算6.来流程控制.7.字符编码.文件处理8.数据类型9. ...

  3. android 文件读写权限的设定

    读取本地文件的权限问题 2016年08月15日 21:41:30 阅读数:2520 在一个音乐app过程中需要读取手机本地内存卡中的音乐文件并可以播放,具体遇到的问题如下:工程没有错误,运行出现以下信 ...

  4. cli框架 获取 命令行 参数

    package main import ( "fmt" "log" "os" "github.com/urfave/cli&quo ...

  5. python学习笔记1 -- 函数式编程之高阶函数 filter

    filter 函数用于过滤序列,与map 和reduce函数类似,作为高阶函数,他们也是同样的使用方法,filter(参数1, 参数2),参数1是一个函数,而参数2是一个序列. filter的作用是根 ...

  6. Fortify Audit Workbench 笔记 Privacy Violation: Heap Inspection 隐私泄露(堆检查)

    Privacy Violation: Heap Inspection 隐私泄露(堆检查) Abstract 将敏感数据存储在 String 对象中使系统无法从内存中可靠地清除数据. Explanati ...

  7. Python修改元组

    Python修改元组:元组中的元素值是不允许修改的,当创建好的时候就是固定不变的.所谓的修改其实是指创建一个新的元组,只是该元组可能是比原来的元组多一个元素或者少一个元素,然后使用新创建好的元组代替原 ...

  8. PHP sha1_file() 函数

    实例 计算文本文件 "test.txt" 的 SHA-1 散列: <?php高佣联盟 www.cgewang.com$filename = "test.txt&qu ...

  9. Python爬取10000条“爆款剧”——《三十而已》热评,并做可视化

    前言 继<隐秘的角落>后,又一部“爆款剧”——<三十而已>获得了口碑收视双丰收,王漫妮.顾佳.钟晓芹三个女主角的故事线频频登上微博热搜.该剧于2020年7月17日在东方卫视首播 ...

  10. 【FZYZOJ】珂神不等式&平角咖啡厅 题解(二分答案)

    前言:这题太神了,蒟蒻表示思路完全断档,甚至想到DP.得到大佬hs-black的帮助后才AC此题orz --------------------------------- 题目描述 ck love…… ...