zoukankan      html  css  js  c++  java
  • JMETER并发压测-自定义不同请求参数

    背景

    虽然可以请求相同的接口做测试,但是请求参数每次都是相同的。为了模拟不同的用户,请求不同的参数,所以要自定义参数来做多线程并发压力测试。

    点赞再看,关注公众号:【地藏思维】给大家分享互联网场景设计与架构设计方案
    掘金:地藏Kelvin https://juejin.im/user/5d67da8d6fb9a06aff5e85f7

    下载Jmeter

    https://jmeter.apache.org/download_jmeter.cgi
    上官网,找最新的版本,找到zip格式的压缩文件,便于在windows下解压。
    解压后,找到bin目录下的jmeter.bat文件,则会启动Jmeter

    1. 更改语言

    点击菜单栏-option-language-Chinese,则能显示中文
    1.png

    2. 创建线程组

    只要新建一个jmx工程,都会默认有test plan测试计划,对“测试计划”右键-线程-线程组。
    这样就能创建多线程并发的测试
    2.png

    设置并发的线程数
    7.png

    3. 添加变量

    对着线程组右键-添加-配置元件-CSV数据文件设置。大家注意了,配置不同的参数来请求接口就是靠这里设置的。
    4.png

    编辑一个csv文件,这里一行数据中,每个数据用逗号隔开,表示第一、第二个...变量。每行的第一个就是第一种变量,每行第二个是第二种变量。后续将会配置映射关系。
    9.png

    点击CSV数据文件设置-浏览-选择文件所在位置。
    在变量名称栏填写变量名字,记得按顺序填写,如:id,name。则id将会对应刚才csv文件的每行第一个,name就对应csv中每行的第二个,如此类推。
    8.png

    3. 创建Http接口

    对着线程组右键-添加-取样器-HTTP请求,则能创建一个http形式的测试
    3.png

    填写ip地址、端口号、请求方法、具体的uri、下发可以填写form形式提交的参数或者body形式的参数。
    在下面这个页面里面,只要用${}这样的形式,就会被你csv中的文件取缔,如${id},就会每次请求使用csv中一行的数据来代替${id}。

    如:我这里的url全路径是 localhost:7902/userbyMergeWithFuture/${id}
    后续就能看到结果请求了5次为:
    localhost:7902/userbyMergeWithFuture/1
    localhost:7902/userbyMergeWithFuture/2
    localhost:7902/userbyMergeWithFuture/3
    6.png

    4. 创建察看结果树

    对着HTTP请求 -右键-监听器-察看结果树,则能点击绿色的箭头按钮后,查看每次线程组下的所有线程的请求。
    5.png

    5. 执行结果

    完成每次请求都不同的参数的并发线程压测。
    11.png

    10.png


    欢迎关注公众号,文章更快一步

    我的公众号 :地藏思维

    掘金:地藏Kelvin

    简书:地藏Kelvin

    我的Gitee: 地藏Kelvin https://gitee.com/kelvin-cai

  • 相关阅读:
    MyEclipse 快捷键
    Oracle使用split和splitstr函数批量分隔字符串
    linux解压 tar命令
    Crontab的用法
    .net 连接ORACLE中文显示乱码解决方案
    python 列表
    关于ios 11 的问题
    初步了解会计学
    iOS关于直播的链接
    知识链接中.....
  • 原文地址:https://www.cnblogs.com/kelvin-cai/p/12793384.html
Copyright © 2011-2022 走看看