金砖软件测试赛项之Jmeter如何录制脚本!

news2024/9/20 12:42:54

一、简介

        Apache JMeter 是一款开源的性能测试工具,用于测试各种服务的负载能力,包括Web应用、数据库、FTP服务器等。它可以模拟多种用户行为,生成负载以评估系统的性能和稳定性。

JMeter 的主要特点:

  1. 图形用户界面:提供友好的GUI,方便用户进行测试计划的设计和管理。
  2. 多协议支持:支持HTTP、HTTPS、FTP、JDBC等多种协议,可以进行多种类型的测试。
  3. 可扩展性:支持插件,可以通过编写自定义插件来扩展其功能。
  4. 分布式测试:可以通过多台机器进行分布式负载测试,提升测试能力。
  5. 报告与分析:提供丰富的图表和报告功能,便于分析测试结果。

使用场景:

  • 性能测试:评估系统在高负载下的表现。
  • 回归测试:在软件更新后,确保新版本的性能不下降。
  • 压力测试:确定系统的承载极限。

JMeter 是一个灵活而强大的工具,适合开发人员和测试人员进行性能测试。

二、HTTP代理服务器

        Apache JMeter 的 HTTP 代理服务器功能允许用户捕获和记录浏览器中的 HTTP 请求。这对于创建性能测试计划非常有帮助,因为它可以自动生成请求并帮助用户理解应用程序的工作方式。

HTTP 代理服务器的主要功能:

  1. 请求捕获:通过配置代理服务器,JMeter 可以记录用户在浏览器中发送的所有 HTTP 请求,包括请求头、参数和响应。

  2. 录制功能:可以通过 JMeter 的录制功能自动生成测试脚本,减少手动配置的工作量。

  3. 支持 HTTPS:JMeter 也支持 HTTPS 请求的捕获,但需要进行额外的 SSL 配置。

  4. 多种浏览器支持:可以与多种浏览器(如 Chrome、Firefox 等)配合使用,捕获浏览器中的请求。

使用 HTTP 代理服务器的步骤:

  1. 启动 JMeter:打开 JMeter,并创建一个新的测试计划。

  2. 添加 HTTP 代理服务器:在测试计划中添加“线程组”,然后在“线程组”下添加“HTTP(S) Test Script Recorder”。

  3. 配置代理设置:设置代理的端口(默认是 8888),并在浏览器中配置代理设置,使其指向 JMeter 的代理地址。

  4. 开始录制:在 JMeter 中点击“开始录制”按钮,然后在浏览器中执行操作,JMeter 将自动捕获并记录请求。

  5. 查看和修改请求:录制完成后,可以查看捕获的请求,进行必要的修改和参数化,以便进行性能测试。

三、录制脚本步骤

1、双击bin目录的jmeter.bat文件打开Jmeter如图:

2、创建一个线程组和HTTP代理服务器

3、修改HTTP代理服务器的参数

4、修改Internet 选项-->局域网设置 将代理端口和此处代理端口保持一致

5、点击运行

6、录制脚本(录制完成点击停止即可)返回jmeter会自动生成脚本

四、补充

如果还有问题报错的话可以查看一下jmeter.log的日志文件

        这是我第一次报的错误:java.io.FileNotFoundException: F:\jmeter\apache-jmeter-5.4.1\apache-jmeter-5.4.1\bin\proxyserver.jks (系统找不到指定的文件。)

proxyserver.jks 这个文件删除之后,再在jmeter.bat文件中添加两行命令

set JAVA_HOME=自己的java环境变量

Set PATH=%JAVA_HOME%\bin;%PATH%

如果大家还有其他问题可以留言一块探讨!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2148919.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于CNN的10种物体识别项目

一:数据导入和处理 1.导入相关包: import numpy as np import pandas as pd import matplotlib.pyplot as plt import tensorflow as tf2.下载数据 (x_train_all, y_train_all), (x_test, y_test) tf.keras.datasets.cifar10.load_data()# x_valid:测…

使用Rust直接编译单个的Solidity合约

这里写自定义目录标题 使用Rust直接编译单个的Solidity合约前言预备知识准备工作示例 使用Rust直接编译单个的Solidity合约 前言 我们知道,我们平常开发Solidity智能合约时一般使用Hardhat框架,但是如果你是一个Rustacean (这是由 “Rust” 和 “crust…

Cloudera安装不再复杂:基础环境设置详解

Cloudera Manager是CDH市场领先的管理平台。它以其强大的数据管理和分析能力,帮助企业能够轻松驾驭海量数据,实现数据的实时分析与洞察。 作为业界第一的端到端 Apache Hadoop 的管理应用,Cloudera Manager对CDH的每个部件都提供了细粒度的可…

windows10 ipv4设置(多个)网段同时连接

注意另一个网段的测试设备必须插在你现在用的电脑上 如果没用那就换几个网口试试,换几个转接器试试,理论是可以的,如果不行那就是硬件坏了 二、如果还不行那就这样 注意:pcie是网线接在主机上,usb是转接器的网络 把你…

《ElementUI/Plus 踩坑》el-table + sortablejs 拖拽顺序错乱(Vue2/3适用)

如图所示: 把第一行拖到最后一行,鼠标up;该行莫名其妙的跳到倒数第二行; 最后发现没有设置 el-table 属性 row-key ,即行数据的 Key,用来优化 table 的渲染; 属性 row-key 描述如下&#xf…

Java发送Outlook邮件:从设置到发送攻略!

Java发送Outlook邮件详细步骤!如何使用Java发邮件? Java作为一种广泛使用的编程语言,提供了强大的功能来实现自动化邮件发送。AokSend将详细介绍如何使用Java发送Outlook邮件,从基本的设置到最终的发送过程。 Java发送Outlook邮…

一个实用的贴图工具Snipaste

Snipaste贴图工具操作指南 Snipaste 是一个简单但强大的贴图工具,同时也可以执行截屏、标注等功能。 一、安装与启动 下载Snipaste:访问 Snipaste 的官方网站下载合适的安装包。 安装:双击下载的安装包,按照提示完成安装过程。…

虎先锋,你也喜欢线程控制嘛

讲讲线程控制捏 线程创建 这是创建线程调用的接口&#xff1a; #include <pthread.h> int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); 这个接口上一篇文章已经介绍过了 线程等待 那么我们来看看…

什么是“云原生”

什么是“云原生” K8s已经成为一线大厂分布式平台的标配技术 CNCF&#xff0c;全称为Cloud Native Computing Foundation&#xff0c;中文译为“云原生计算基金会” CNCF是云原生领域影响力最大最有话语权的组织 云原生技术有利于各组织在公有云、私有云和混合云等新型动态…

Flask 实现用户登录功能的完整示例:前端与后端整合(附Demo)

目录 前言Demo 前言 对于python用户的登录&#xff0c;以下只是提供一个Demo用于学习 更多的python知识点可从我的专栏中进行学习 python专栏详细分析Flask中的蓝图Blueprint&#xff08;附Demo&#xff09;详细分析Flask部署云服务器&#xff08;图文介绍&#xff09;构建F…

HarmonyOS开发实战(5.0)实现二楼上划进入首页效果详解

鸿蒙HarmonyOS开发实战往期必看文章&#xff1a; HarmonyOS NEXT应用开发性能实践总结 一分钟了解”纯血版&#xff01;鸿蒙HarmonyOS Next应用开发&#xff01; 最新版&#xff01;“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线&#xff01;&#xff08;从零基础入门…

完美解决 Array 方法 (map/filter/reduce) 不按预期工作 的正确解决方法,亲测有效!!!

完美解决 Array 方法 (map/filter/reduce) 不按预期工作 的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 亲测有效 完美解决 Array 方法 (map/filter/reduce) 不按预期工作 的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01;…

算法-深度拷贝链表(138)

深度拷贝一个链表可以分以下几个步骤&#xff1a; 步骤 1&#xff1a;插入新节点 目标&#xff1a;在每个节点后面插入一个复制的节点。步骤&#xff1a; 遍历整个链表。对于每个节点 current&#xff0c;创建一个新节点 newNode&#xff0c;其值为 current.val。将 newNode …

深入探讨IDSIPS:信息安全的未来趋势与应用

引言 在信息技术飞速发展的今天&#xff0c;网络安全问题愈发突出。随着数据泄露、网络攻击等事件频发&#xff0c;企业和个人对信息安全的重视程度不断提高。IDSIPS&#xff08;Intrusion Detection System and Intrusion Prevention System&#xff09;作为信息安全领域的重…

在Spring项目中,两个实用的工具(生成类与映射文件、API自动生成)

尊贵的Spring玩家&#xff0c;是不允许动脑思考的&#xff0c;所以我们要学会复制粘贴 1.生成类与映射文件 背景&#xff1a;在项目编写初期&#xff0c;我们已经设计好了表&#xff0c;后面就需要根据表来撰写实体类(model)和对应的sql语句(dao和mapper)。如果一个项目中&…

【动态规划】两个数组的 dp 问题一

两个数组的 dp 问题 1.最长公共子序列2.不相交的线3.不同的子序列4.通配符匹配 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f603; 1.最长公共子序…

深度学习水印网络架构学习笔记

目前学习到的一些网络架构&#xff0c;简单整理如下。 1、END框架【嵌入器-噪声层-提取器】 HiDDeN: Hiding Data With Deep Networks. ECCV, 2018.END框架&#xff0c;对噪声层的设计。用可导操作模拟JPEG压缩的过程。 2、噪声层图像增强【Noise Layer】 MBRS: Enhancing R…

设计模式之外观设计模式

一、外观设计模式概念 外观模式 (Facade) 是一种结构型设计模式&#xff0c; 为子系统中的一组接口提供一个一致的界面&#xff0c;此模式定义了一个高层接口&#xff0c;这个接口使得这一子系统更加容易使用。 外观模式为复杂子系统提供了一个简单接口&#xff0c;并不为子系统…

[Python]案例驱动最佳入门:Python数据可视化在气候研究中的应用

在全球气候问题日益受到关注的今天&#xff0c;气温变化成为了科学家、政府、公众讨论的热门话题。然而&#xff0c;全球气温究竟是如何变化的&#xff1f;我们能通过数据洞察到哪些趋势&#xff1f;本文将通过真实模拟的气温数据&#xff0c;结合Python数据分析和可视化技术&a…

鸿蒙HarmonyOS开发:一次开发,多端部署(界面级)天气应用案例

文章目录 一、布局简介二、典型布局场景三、侧边栏 SideBarContainer1、子组件2、属性3、事件 四、案例 天气应用1、UX设计2、实现分析3、主页整体实现4、具体代码 五、运行效果 一、布局简介 布局可以分为自适应布局和响应式布局&#xff0c;二者的介绍如下表所示。 名称简介…