首页 > 其他分享 >JMeter—从下载到进行压力测试

JMeter—从下载到进行压力测试

时间:2023-12-09 15:23:44浏览次数:33  
标签:jmeter HTTP -- 添加 线程 右键 测试 JMeter 下载

JMeter 下载与安装

下载

首先进入 JMeter 官网

image

点击左侧的“Download Releases”,进入红框圈出的网址

image

找到 jmeter 文件夹

image

进入“binaries”文件夹,注意上面有写需要的 Java 版本

image

我这里选择了5.5版本下载

image

配置环境变量

将 bin 文件夹添加进系统的环境变量内

image

配置

解压下载的二进制包,进入bin目录,使用 jmeter.bat 启动程序。启动之后会有两个窗口,一个控制台窗口,一个 GUI 窗口

image

image

注意控制台窗口的提示信息

================================================================================
Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use CLI Mode (was NON GUI):
   jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
   Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
================================================================================

翻译:不要使用GUI运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请不要使用GUI。使用下面的命令来执行测试:

jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

并且修改JMeter批处理文件的环境变量:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"

通过 【Options】->【Choose Language】-> 【Chinese (Simplified)】变更为简体中文

创建测试

创建线程组

在“测试计划”上右键 【添加】-->【Threads(Users)】-->【线程组】

image

设置线程数和循环次数。我这里设置线程数为1000,循环2次

image

配置元件

创建 HTTP 请求默认值

在刚刚创建的线程组上右键 【添加】-->【配置元件】-->【HTTP请求默认值】

image

填写协议、IP、端口号

image

创建 HTTP 请求

右键线程组,【添加】-->【取样器】-->【HTTP 请求】,创建 HTTP 请求

image

填写 HTTP 请求、路径、消息体数据

image

添加 HTTP 请求头

在我们刚刚创建的线程组上右键 【添加】-->【配置元件】-->【HTTP信息头管理器】

image

添加断言

线程组上右键 【添加】-->【断言】-->【响应断言】

image

根据响应的数据来判断请求是否正常。我在这里只判断的响应代码是否为200。还可以配置错误信息

image

添加查看结果树

线程组上右键 【添加】-->【监听器】-->【查看结果树】

image

添加完之后,点击运行

image

询问我们是否保存测试计划,这里先不保存

image

此时可以看到测试结果

image

添加汇总报告

线程组上右键 【添加】-->【监听器】--> 【汇总报告】

image

同样点击运行,能看到汇总报告

image

保存测试计划

image

执行测试计划

执行测试计划不能用 GUI,需要用命令行执行

我使用命令为

jmeter -n -t 'Test Plan.jmx' -l result.txt -e -o webreport

说明:

Test Plan.jmx 为测试计划文件路径,因为路径中有空格,Windows powershell 下需要用单引号将路径括起来
result/result.txt 为测试结果文件路径
webreport 为 web 报告保存路径。

web 报告如下

image

标签:jmeter,HTTP,--,添加,线程,右键,测试,JMeter,下载
From: https://www.cnblogs.com/shixuanliu/p/17890909.html

相关文章

  • 基于FPGA的图像缩小算法实现,包括tb测试文件和MATLAB辅助验证
    1.算法运行效果图预览   将FPGA的处理结果导出到matlab中显示图像效果:   2.算法运行软件版本vivado2019.2 matlab2022a 3.算法理论概述      图像放小算法主要通过抽取算法实现,常见的抽取算法最大值抽取,和均值抽取。其示意图如下所示:    ......
  • Python 使用Paramiko 上传下载远程服务器的文件或文件夹
    Python的Paramiko模块提供了用于SSH连接和文件传输的功能。可以使用Paramiko来上传或下载远程服务器上的文件或文件夹。上传文件要上传文件,可以使用Paramiko的SFTPClient类的put()方法。该方法接受两个参数:本地文件路径和远程文件路径。以下示例将本地文件/tmp/f......
  • CAD2010下载安装教程
    CAD是一款可视化的二维和三维绘图软件,许多命令和操作可以通过菜单选项和工具按钮等多种方式实现,可以用来完成任何设计,包括二维绘图、详细绘制、设计文档和基本三维设计,能够应用于机械设计、工业制图、工程制图、土木建筑、装饰装潢、服装加工等多个行业领域。软件下载:www.ruancang......
  • [20231204]快速删除大量文件测试(rsync版本)4.txt
    [20231204]快速删除大量文件测试(rsync版本)4.txt--//前个星期做了大量文件测试,发现只要顺着inode节点顺序删除文件效率最高.--//还有一种方式使用rsync,利用建立空目录使用同步功能,删除对应目录里面的全部文件.--//我记忆里以前测试效率不错,今天做具体探究.1.建立测试环境:$mo......
  • 无涯教程-Angular7 - 测试和构建
    本章将讨论以下内容-ToTestAngular7ProjectToBuildAngular7Project测试Angular7项目在项目设置过程中,已经安装了所需的测试软件包。为每个新组件,服务,指令等创建一个.spec.ts文件。要运行测试用例,使用的命令如下-ngtest以下是app.component.ts的app.componen......
  • iOS单元测试
    一、简介单元测试通常由软件开发人员自己编写,他们将确认具体功能是否按照设计要求正常工作。单元测试的目标是隔离代码的每个部分,并确保每个独立的部分都能正常工作。例如,如果你有一个计算器应用程序,你可能会为加法、减法、乘法和除法等每个功能编写单元测试,以确保当给定特定输入时......
  • 大模型的事实核查测试&测试用例
    大模型事实核查测试介绍大模型的事实核查维度主要包括以下几个方面:事实理解:大模型需要能够理解事实陈述中的事实信息,包括事实的主体、客体、属性、关系等。知识推理:大模型需要能够根据事实信息进行推理,从而得出新的事实信息。语言生成:大模型需要能够生成准确的事实陈述,以回答......
  • 在 Kubernetes 中使用 ab 工具测试 HPA
    在Kubernetes中使用ab工具测试HPAKubernetes提供了强大的横向扩展能力,可以根据负载动态调整Pod的副本数量。本文将介绍如何使用ab工具测试HorizontalPodAutoscaler(HPA)。下载并安装ab工具首先,确保你的系统上安装了ab工具。在Ubuntu上,可以使用以下命令安装:su......
  • 浅谈性能测试
    背景这两年除了基础的功能测试,越来越多的企业也开始关注专项测试,例如性能测试我再我们年初和年终的领导改进建议中都提到,加强自动化和性能的学习和工作输出,今天浅聊下~1.性能测试概念(来自百度)性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项......
  • 软件测试/人工智能|一文告诉你Python字典知识
    前言字典(Dictionary)是一个非常重要且灵活的工具。我们可以通过字典来存储存储键-值对,并且能够高效地根据键来访问、修改或删除值。让我们一起深入了解Python字典吧!什么是字典?字典是Python中的一种数据结构,用于存储键-值对。每个键都与一个值相关联,这种映射关系让我们能够......