jmeter ubuntu安装及测试websocket

Ubuntu部署jmeter与ant 执行命令:# jmeter -n -t /tmp/apache-jmeter-3.2/bin/lsmsp.jmx -l log.jtl,查看结果。1:将 apache-ant-1.9.9 安装到ubuntu上的/user/local目录下,方法同上面的jmeter部署。3:将jmeter/extras文件夹下的ant-jmeter-1.1.3.jar文件拷贝到ant/lib路径下。1:先下载jdk-8u74-linux-x64.tar.gz,上传到服务器,这里上传文件用到了ubuntu 下的。 阅读详情

1. 安装java环境

sudo apt-get update
sudo apt-get install openjdk-8-jdk
java --version

2. 下载安装jmeter

下载: https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz

解压:tar -zxvf apache-jmeter-5.2.1.tgz

添加到环境变量

export JMETER_HOME=/home/ubuntu/sofw/apache-jmeter-5.4.3

export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin

sudo vim /etc/profile 添加上面配置

source /etc/profile 生效环境变量

图片.png

chmod +x jmeter 赋予权限

jmeter -v 查看版本

图片.png

linux上使用jmeter

1、在GUI模式(即图形化界面模式)下,新建一个测试计划,形成一个jmx文件,保存并上传到linux机器对应目录。
2、执行命令:jmeter –n –t [路径]/[名称].jmx -j [路径]/[名称].log –l [路径]/[名称].jtl -e -o [路径] ,如:jmeter -n -t /opt/test.jmx -j /opt/test.log -l /opt/test.jtl -e -o /opt/test

图片.png


3、结果文件通过Xterm传入本地,打开jmeter,然后点击:创建测试计划,创建监听–聚合报告,创建查看结果树等;点击浏览,把jtl文件加载进来,就可以看到测试的报告结果。

jmeter -n -t /home/ubuntu/jmeter/prowebsocket.jmx -j /home/ubuntu/jmeter/test.log -l /home/ubuntu/test.jtl -e -o /home/ubuntu/jmeter/out

图片.png

其他问题:

遇到报错

ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.NoClassDefFoundError: org/eclipse/jetty/util/ssl/SslContextFactory

当出现该错误时,主要是因为JMeterWebSocketSampler插件需要安装其他6个依赖包,如下:

jetty-http-9.1.2.v20140210.jar,jetty-util-9.1.2.v20140210.jar,jetty-io-9.1.2.v20140210.jar,websocket-common-9.1.1.v20140108.jar,websocket-client-9.1.1.v20140108.jar,websocket-api-9.1.1.v20140108.jar

以上所有包可以google获得,也可以到我百度云共享中获取:http://pan.baidu.com/s/1dD4NjUD

所有插件包需要放到apache-jmeter-2.13/lib/ext/下,启动jmeter.

Ubuntu 24.04.1 LTS搭建jmeter分布式压测环境记录 背景:由IT在工作站机器上安装了3台虚拟机,环境是Ubuntu 24.04.1 LTS。系统除了支持ssh外,并没有配置root账号,不支持ssh远程登录root。 阅读详情

相关推荐

JMeter性能测试实战:从安装到压测报告全流程解析

性能测试是保障系统稳定性的关键环节,接口测试与压力测试更是其中的高频场景。通过模拟多用户并发请求,性能测试工具能够量化响应时间、吞吐量和错误率,帮助团队提前发现系统瓶颈。Apache JMeter作为一款开源工具,凭借对HTTP/HTTPS、JDBC等多种协议的支持,以及灵活的线程组和参数化设计,成为接口回归、容量评估和CI/CD集成的常用选择。本文从环境准备开始,逐步讲解测试计划创建、脚本录制、CSV参数化、断言配置、命令行执行与聚合报告解读,并给出常见问题排查清单与工程化建议,带你跑通JMeter测试链

weixin_34289454的博客 376

Ubuntu系统下搭建Jmeter测试环境

另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。扩展:在Ubuntu中通过update-alternatives切换jdk版本 sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk1.8.0_201/bin/java 300。(2)执行脚本 jmeter -n -t 【jmx脚本位置】-l 【结果文件jtl存放的位置】test.log -e -o test/

weixin_34788769的博客 1426

WebSocket压力测试实战:使用tcpkali进行高并发连接与消息吞吐性能评估

在实时通信和物联网应用中,WebSocket作为一种全双工、长连接的网络协议,其性能表现直接关系到用户体验。与传统的HTTP请求-响应模型不同,WebSocket的核心挑战在于维持大量并发连接的稳定性、高效处理持续的消息流以及管理连接生命周期。为了准确评估这些能力,开发者需要专门的压测工具来模拟真实场景下的连接建立、消息吞吐和延迟表现。tcpkali正是这样一款针对TCP/WebSocket等面向连接协议的高性能压测工具,它通过轻量级的事件驱动架构,能够以极低的资源消耗模拟数万并发连接,并支持灵活的消息模板

weixin_33755649的博客 375

如何在 Linux / Ubuntu 上下载和安装 JMeter?

JMeter 是一款开源的性能测试工具,可以用于测试各种类型的应用程序和协议。我们将详细讲解如何在 Linux / Ubuntu 上安装和配置 JMeter。

伤心的辣条 1375

MonkeyCode私有化部署:WebSocket+Docker+vLLM企业级落地实践

代码智能辅助工具正从云端SaaS向本地化、低延迟、高可控的私有化部署演进。其核心原理在于通过WebSocket实现实时双向通信,结合Docker容器化编排与vLLM高性能推理框架,构建安全合规、可扩展、易审计的AI编码基础设施。该方案显著提升金融、政企等强监管场景下的开发效率与数据主权保障能力,广泛应用于IDE内嵌补全、上下文感知生成、函数级错误诊断等典型编程辅助任务。本文聚焦MonkeyCode在真实生产环境中的私有化落地路径。

cuibinmo3519的博客 363

构建现代端到端性能测试工具链:以k6为核心的实践指南

在软件工程领域,性能测试是保障系统稳定性和用户体验的关键环节。其核心原理在于通过模拟真实用户负载,评估系统在高并发下的响应能力、吞吐量和资源消耗。传统的性能测试工具往往存在脚本编写复杂、资源消耗大、与CI/CD流程集成困难等问题,难以适应现代敏捷开发和云原生架构的需求。k6作为一款现代化的开源负载测试工具,凭借其基于JavaScript/TypeScript的脚本编写方式、轻量高效的Go语言实现,以及与InfluxDB、Grafana等监控系统的原生集成,为构建端到端的性能测试解决方案提供了强大基础。通过将

weixin_30542079的博客 345

Ubuntu/MAC安装JMeter

在开始安装之前,更新系统的软件包管理器,以确保使用最新的软件版本。

weixin_49379140的博客 826

H5棋牌源码部署实战:从Nginx配置到WebSocket集群化

H5棋牌应用是典型的实时Web应用,其核心依赖于HTML5 Canvas渲染、WebSocket长连接与Node.js服务端协同工作。理解前端静态资源部署原理、Nginx对History路由和协议升级(Upgrade/Connection)的支持机制,是解决白屏、404、连接失败等高频问题的基础。技术价值在于将开源代码转化为高可用生产服务,需兼顾跨端兼容性、状态同步可靠性及防止单点故障。典型应用场景包括微信小游戏大厅、APP内嵌H5棋牌、独立网页游戏平台等。本文聚焦Linux服务器环境下,基于Nginx+N

weixin_34185512的博客 282

使用jmeter对websocket进行压力测试

近期接到一个测试任务,需要对websocket协议进行性能测试,由于之前从未接触过该协议,一番google之后发现有两种比较简单的测试工具可以支持该协议: jmeter通过增加插件可以做到对该协议支持开源工具tcpkali可以对该协议支持,tcpkali见github:https://github.com/machinezone/tcpkali 由于目前暂时对于使用tcpkali对we

ajbone的专栏 1万+

Dify+firecrawl:一个超好用的网页转Markdown API,打造你的第一个能检索爬虫RAG知识库的聊天机器人

Firecrawl是一个超简单的API服务——你扔给它一个URL,它就能把整个网站(包括子页面!)的内容自动抓下来,并且转换成干净、易读的Markdown格式。不用配置网站的站点地图,不用写爬虫规则,API调一下,数据直接到手。接下来我们一起本地部署吧!

2501_91673550的博客 2992

VS(QT)调用Matlab函数的方法

调试–>窗口–>异常设置–>Win32 Exceptions全部不要勾选。选择Microsoft Visual C++ 2017。将生成的.h和.lib分别放置在对应的文件夹。输入mex -setup C++输入deploytool选择。选择Realse x64。

woshigaowei5146的博客 592

jmeter安装 ubuntu_JMeter-Linux内存不足

我正在尝试为应用程序运行负载测试。为此,我在具有60GB Ram和超过足够CPU能力的UbuntuVm上使用JMeter(v.2.13)。目标是达到通过WebSocket连接的1万名用户。但是,在测试运行期间,我在ssh控制台上收到以下错误(大约1.5k至2.5k模拟用户)OpenJDK 64-Bit Server VM warning: Attempt to protect stack guar...

weixin_39630909的博客 355

论文学习| PoseDiffusion: 通过扩散辅助的束调整解决姿态估计问题

解决的问题:相机姿态估计,这是计算机视觉中的一个经典问题。提出的方法:一种新的方法,PoseDiffusion,它将Structure from Motion(SfM,从运动中构建结构)问题整合到概率扩散框架中。优势模拟捆绑调整的迭代过程。整合来自极线几何的几何约束。在具有挑战性的场景中(如视角稀疏、基线宽的情况)表现良好。能够为多张图片预测内外参。结果:在现实世界数据集上,PoseDiffusion超越了经典的SfM管道和学习型方法,在不同数据集上具有跨数据集的泛化能力,无需进一步训练。

麻辣小香郭的博客 1990

无需安装!在线JMeter测试环境即时体验与搭建指南

性能测试是软件开发中验证系统稳定性和扩展性的关键环节,其核心原理是通过模拟真实用户并发请求来评估系统在高负载下的表现。Apache JMeter作为一款开源的负载测试工具,因其强大的功能和灵活性,成为工程师进行接口压测和性能分析的重要选择。然而,传统的本地安装方式常因Java环境配置、版本兼容等问题,带来较高的启动成本和协作障碍。为了降低技术门槛并提升效率,基于Docker容器化技术构建的在线JMeter环境应运而生。该方案通过将JMeter及其运行环境封装在容器中,并利用noVNC等工具实现Web化访问,

weixin_33676492的博客 447

如何在VSCode中无缝集成Azure OpenAI GPT-5-codex?保姆级配置教程

本文详细介绍了在VSCode中无缝集成Azure OpenAI GPT-5-codex的完整配置教程,涵盖环境准备、Azure资源创建、本地配置、VSCode插件安装及高级定制。通过Codex CLI和config.toml文件配置,开发者可快速实现AI辅助编程,大幅提升代码生成、错误诊断和文档编写效率。

weixin_29268637的博客 557

Halcon手眼标定实战:九点标定法从入门到精通(附完整代码)

本文详细介绍了Halcon环境下九点标定法的完整实现流程,从基础概念到实战技巧,帮助开发者快速掌握手眼标定技术。通过精确采集图像坐标与机械坐标,计算仿射变换矩阵,实现相机与机械臂坐标系的精确映射,适用于工业自动化中的平面定位场景。

v4w5x6的博客 411

性能测试从入门到精通-JMeter完全指南(上)

一句话定义:Apache JMeter 是一个开源的、100% 纯 Java 编写的性能测试工具,最初设计用于 Web 应用测试,但现在已经扩展到支持几乎任何类型的测试。

lw的博客 716

Git救援:如何从误操作中恢复未提交的更改

摘要:本文探讨了误操作git reset --hard导致未提交更改丢失后的恢复方法。首先分析git reflog的局限性,随后介绍利用IDE本地历史记录(如IntelliJ IDEA和VS Code)进行文件恢复的具体步骤。最后建议使用文件系统恢复工具(如Linux的extundelete或Windows的Recuva)作为备选方案。文章强调定期提交的重要性,同时提供了意外发生时可行的恢复策略,帮助开发者尽可能挽回丢失的工作内容。(149字)

2501_90323865的博客 129

2024年JMeter环境搭建全攻略:从Java配置到性能测试实战

性能测试是确保软件系统在高并发下稳定运行的关键环节,其核心在于模拟真实用户负载并分析系统响应。JMeter作为一款开源的Java应用,通过多线程机制模拟并发请求,实现对Web应用、API等服务的压力测试。掌握JMeter环境搭建,不仅能保障测试数据的准确性,更是后续进行脚本开发、场景设计和结果分析的基础。本文聚焦JMeter环境搭建的实战细节,涵盖JDK版本选型、环境变量配置、目录规划等核心步骤,并深入探讨如何通过优化JVM参数解决内存溢出问题,以及利用插件管理器扩展测试功能。无论是进行HTTP/2、Web

weixin_34326179的博客 396

基于英特尔 RealSense D455 相机实现裂缝尺寸以及深度测量

D455 相机可用于对这些零部件进行高精度的表面检测,快速准确地测量裂缝的尺寸和深度,实现自动化的质量控制和缺陷筛查,提高生产效率和产品质量。D455 相机能够对焊缝表面进行细致扫描,测量焊缝的宽度、深度以及焊缝表面的不规则程度等参数,帮助检测焊缝是否存在缺陷,如未焊透、焊瘤等,为焊接质量的评估和改进提供数据支持。:RGB 传感器采用全局快门,并且其视场与深度视场相匹配,能够提供更出色的 RGB 图像质量,以及深度图像和 RGB 图像之间的更好对应性,从而可提高扫描质量。可以看出宽度和高度都是十分准确的。

qq_53545309的博客 1715

LangGraph-StateGraph 和 Graph API 源码分析

摘要: StateGraph是LangGraph的核心API,用于构建有状态工作流图。本文分析了其实现原理,包括: 核心类关系:StateGraph(构建器)和CompiledStateGraph(继承自Pregel的可执行图) 关键流程:状态模式到通道的映射、节点到PregelNode的转换 实现特点: 支持TypedDict和Pydantic两种状态模式 自动选择通道类型(LastValue或BinaryOperatorAggregate) 通过映射函数处理节点输入输出 边实现基于通道写入机制 编译过程

838

性能测试工具选型实战指南:JMeter/k6/Gatling核心能力与决策树

性能测试工具不是功能罗列的清单,而是面向系统瓶颈建模的技术载体。理解压测工具的本质,需从协议支持深度、资源调度效率和工程协作友好度三维度切入——这直接决定高并发场景下能否精准复现数据库连接池耗尽、WebSocket长连接泄漏、云原生服务HPA响应延迟等典型问题。JMeter凭借JDBC/Oracle TNS等企业级协议栈成为金融与政务系统压测基石;k6以TypeScript脚本和Prometheus原生集成,打通CI/CD与可观测性闭环;Gatling则用Scala DSL将用户行为建模升维为函数式业务流编

weixin_33858485的博客 236

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

构建JMeter压测监控平台:Grafana+Prometheus+Nginx实战指南

在软件开发和性能工程领域,实时监控与可视化是保障系统稳定性和性能的关键。其核心原理在于通过采集时间序列数据,并利用强大的查询语言进行多维分析,从而将抽象的性能指标转化为直观的图表。这套技术栈的价值在于,它能够将开发、测试和运维团队的关注点统一到实时、准确的数据上,极大地提升了性能问题定位和容量评估的效率。典型的应用场景包括上线前的压力测试、日常性能巡检以及线上故障排查。本文聚焦于如何整合JMeter、Prometheus、Grafana和Nginx,构建一个统一的性能测试监控平台,其中涉及**Prometh

weixin_30954265的博客 392

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WebBench压力测试工具:跨Linux发行版编译安装与实战指南

在服务器性能评估与优化领域,HTTP压力测试是衡量Web服务并发处理能力的基础手段。其核心原理是通过模拟大量并发客户端请求,量化服务器的每秒请求处理量(QPS)和吞吐量等关键指标,从而为性能调优提供数据支撑。这一技术对于保障服务稳定性、进行容量规划具有重要价值,广泛应用于后端开发、系统运维及架构设计的基准测试场景。本文将聚焦于经典工具WebBench,针对其轻量级、易部署的特点,详细解析其在CentOS、Ubuntu、Alpine等主流Linux环境下的编译安装流程,涵盖从环境准备、源码编译到参数详解的全过

weixin_33726313的博客 409

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

直播高并发环境从零搭建:Nginx、Redis、Spring Boot、WebSocket实战

高并发是后端开发绕不开的核心话题,但真正的难点往往不在分布式组件,而在于对请求链路每一层瓶颈的认知。普通Web请求是短连接,一次响应即释放;而直播场景中的弹幕、状态推送依赖长连接,导致压力集中在连接维持能力、吞吐量和实时性三个维度。要应对这种挑战,需要从Nginx的worker_connections、Tomcat线程池、Redis连接池、数据库连接池等基础参数入手,理解它们之间的约束关系,再借助JMeter等工具压测定位瓶颈。Redis在这套体系中不仅做缓存,还承担在线状态、弹幕热区、限流计数等跨实例共享

weixin_33979203的博客 333
上一篇: Elasticsearch与mysql对应
下一篇: ubuntu 安装jmeter 报OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 35789
springdk2009
博客等级 码龄17年 1835粉丝 257原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值