Jmeter压测脚本编写--实战

这篇具有很好参考价值的文章主要介绍了Jmeter压测脚本编写--实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Jmeter下载地址:
https://jmeter.apache.org
环境变量配置(看👇博客哦 ^ - ^):
https://blog.csdn.net/lw1558533893/article/details/123649439

一、Jmeter压测前置条件

1、jmeter安装配置完成,能正常启动

Jmeter GUI界面切换中文
Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json

2、创建线程组:选中测试计划,鼠标右键选择添加线程–线程组

Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json
Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json

3、添加请求:选中线程组,鼠标右键,选择添加取样器–http请求

Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json
注意:Jmeter无法自动获取cookie,需要添加一个cookie管理器,选中线程组,鼠标右键,添加配置元件–HTTP Cookie管理器,添加cookie管理器后下面的所有脚本配置header时需要去掉cookie。
Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json

二、编写登录压测脚本

1、登录,界面登录并使用fiddler抓包,找到对应接口

Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json

2、配置header,选中上一步配置的http请求,鼠标右键,选择添加配置元件–HTTP信息头管理器

Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json

3、添加信息头

Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json

4、选中头管理器,点击从剪贴板添加,然后选中cookie,点击删除

Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json

5、GET请求的接口,没有请求消息体,请求参数都在URL中

Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json

6、参数化提取

参数化提取(边界值提取器),cas/login每次请求会返回一个新的ticket,login_light需要每次动态获取这个ticket做为请求参数才能成功登录,所以需要参数化获取

①首先,在cas/login接口做一个边界值提取器来获取ticket

②选中cas/login接口,鼠标右键,添加–后置处理器–边界值提取器,后置处理器提取的参数为目标接口响应的数据,在响应数据中知道找到对应的参数并按照参数左右边界填写
Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json
Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json
Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json

7、参数化引用

参数化引用,提取出来的参数需要时可以直接引用,格式为${引用名称},login_light为get请求,没有消息体,直接在路径里面引用,在路径里面找到ticket参数,将值按照格式替换成提取的参数
Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json

8、调试及查看结果

先添加查看结果树,选中线程组(在线程组里添加查看结果树可以查看所有接口的调试结果,在接口里面添加只能查看此接口的调试结果),添加–监听器–查看结果树。
Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json
Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json

三、实际业务接口

脚本编写方式均于上述一致抓包,填写相关参数,但是有几个需要注意的点:
1、用fiddler抓包时遇到请求乱码的问题,可以在浏览器打开F12,在控制台输入cb.debug=true,回车后重新操作抓包即可
2、添加断言
选中需要断言的脚本,鼠标右键–添加–断言–响应断言(按照需求添加)
Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json

四、压测报告监测

1、添加仅一次控制器

登录、切租户或其他非只要压测点的操作可以将其放在仅一次控制器中,每个线程只执行一次,不会重复执行。选中线程组,鼠标右键–添加–逻辑控制器–仅一次控制器,然后将只需执行一次的接口挪到下面即可
Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json

2、添加报告

选中线程组,鼠标右键–添加–监听器–汇总报告或聚合报告,二者任一都行,然后配置报告保存地址(生成.jtl文件)
Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json
脚本调试完成并保存后可以开始小规模压力测试调试,首先配置好压测参数:线程数(并发人数)、持续时间等
Jmeter压测脚本编写--实战,自动化测试,jmeter,压力测试,json

3、导出报告

执行完成后可直接查看聚合报告,若需要标准版的html文件,则需要将上一步配置的jtl文件在jmeter/bin目录下使用命令行生成报告:
jmeter -g D:\software\jmeter\apache-jmeter-5.4.3\测试内容\test0.jtl -e -o D:\software\jmeter\apache-jmeter-5.4.3\测试内容\report
(斜体为jtl文件地址,斜体加粗为生成的标准版报告地址,report文件无需手动创建且每次得为空):线程数(并发人数)、持续时间等文章来源地址https://www.toymoban.com/news/detail-565977.html

到了这里,关于Jmeter压测脚本编写--实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用selenium IDE手工编写自动化测试脚本

    目录 一、打开selenium IDE插件  二、输入脚本 1.元素定位的验证  console验证Xpath定位 2.元素定位的验证   console验证css定位 selenium IDE属于玩具型自动化测试脚本编写工具,它简单、易上手,对于web自动化测试入门来说,是个非常不错的选择。 使用seleniium IDE插件录制脚本非常容

    2023年04月27日
    浏览(36)
  • Python + Jmeter 实现自动化性能压测

    文件路径:D://wl//testproject//Fone-grpc//project1//test_client.py Python 脚本作用: 通过 grpc 调用底层 c++ 的接口,做数据库的数据插入与查询操作,然后将返回的结果进行拼接与输出。 2.代码里面将每一次调用后返回的内容进行拼接后,并做了成功信息的统计,输出成功的次数为3,输

    2024年02月09日
    浏览(24)
  • 接口自动化测试-Jmeter+ant+jenkins实战持续集成(详细)

    1、下载安装配置Jmeter 首先下载jmeter工具,并配置好环境变量; 参考之前写过的文章:https://blog.csdn.net/shuang_waiwai/article/details/121641310 jmeter默认保存的是.jtl格式的文件,要设置一下bin/jmeter.properties,文件内容,保存jmeter.save.saveservice.output_format=xml 2、下载安装配置ant 下载ant工

    2024年02月13日
    浏览(57)
  • 一文3000字教你用Python + Jmeter 实现自动化性能压测

    Step01: Python脚本开发 文件路径: D://wl//testproject//Fone-grpc//project1//test_client.py Python 脚本作用: 通过 grpc 调用底层 c++ 的接口,做数据库的数据插入与查询操作,然后将返回的结果进行拼接与输出。 2. 代码里面将每一次调用后返回的内容进行拼接后,并做了成功信息的统计,输

    2024年02月02日
    浏览(39)
  • 自动化测试实战篇(8),jmeter并发测试登录接口,模拟从100到1000个用户同时登录测试服务器压力

    进程是资源分配最小单位,线程是程序执行的最小单位; 每个进程内部会有N个线程,但至少要有1个线 程。 比如公司就是一个进程,公司的员工就是线程。 线程占用的资源要⽐进程少很多。 线程之间通信比进程更方便 并发是指在一个时间段内有多个进程在执行 并行指的是

    2024年02月16日
    浏览(38)
  • 基于Docker构建CI/CD工具链(七)使用Jmeter进行自动化压测

    上一篇文章中,我们详细介绍了构建 Apifox Cli 的 Docker 镜像的步骤,并通过简单的示例演示了如何利用 GitLab 的 CI/CD 功能,将构建好的镜像利用在自动化测试作业中。在今天的文章中,我们将重点讨论如何构建 JMeter 的 Docker 镜像,并演示如何在 GitLab 的 CI/CD 作业中利用该镜像

    2024年04月16日
    浏览(44)
  • 【软件测试】- 将 Selenium 和 JMeter 测试脚本集成到 Jenkins 中实现自动化测试和持续集成(CI)及Jenkinsfile 实现 Jenkins Pipeline 原理介绍

    将 Selenium 和 JMeter 测试脚本集成到 Jenkins 中是实现自动化测试和持续集成(CI)的关键步骤。以下是详细的集成过程: 1、准备工作 安装 Jenkins : 确保您已经在服务器上安装了 Jenkins。 可以从 Jenkins 官网 下载并安装。 安装必要的插件 : 在 Jenkins 中安装所需的插件,如 Git 插

    2024年02月04日
    浏览(51)
  • 简单的jmeter脚本自动化

    1、创建线程组,定义自定义变量,保存请求默认值 2、用csv编写测试用例 备注:如果单元格内本身就有引号,则格式会有点小问题,不能直接修改为csv   用txt打开后 有引号的需要在最外层多包一层引号,每个引号前面也要加一层引号 3、使用csv文件读取测试用例 4、创建h

    2024年04月27日
    浏览(22)
  • 如何用Jmeter编写脚本压测?

    随着商业业务不断扩张,调用adsearch服务频率越来越高,所以这次想做个压测,了解目前多少并发量可以到达adsearch服务的界值。 这次选用的jmeter压测工具,压测思路如图: 一、日志入参 日志选取的adsearch 的 getads部分 思路: rd线上获取该部分入参下载到本地,我们读取该

    2024年02月09日
    浏览(23)
  • 5 步轻松上手,教你从 0 到 1 落地 Jmeter 接口自动化脚本!

    Jmeter是进行接口测试的一款非常主流的工具,但绝大部分测试工程师,对于Jmeter接口测试脚本整理都是一知半解的。今天这篇文章,就以一个金融项目中接口为例,通过简单5步,教大家如何0代码编写Jmeter接口自动化脚本! 1、登录接口信息     2、新增投资项目接口信息  

    2024年04月22日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包