JMeter——基于TCP协议使用JMeter进行性能测试-Linux系统

本文介绍在Linux系统基于TCP协议使用JMeter进行性能测试的方法。需先在Windows设计好测试方案,将.jmx文件内容拷到Linux用命令测试。还说明了Windows上设计TCP请求任务、添加线程组等操作,以及Linux上的使用步骤和注意事项,如更改IP和端口号等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于TCP协议使用JMeter进行性能测试-Linux系统

在Linux系统中,JMeter没有图形界面,想要在其上进行测试任务,需要先在Windows上设计好测试方案,然后将.jmx文件内容拷到Linux系统,使用命令进行测试。

  1. 在Windows系统上,JMeter安装包下载,并打开。参考博客:使用JMeter测试工具对服务器并发执行能力,响应速度等方面进行压力测试

  2. 打开JMeter,设计TCP请求任务。 右键 --> 配置元件 --> TCP取样器配置。两个红框内容必须填。
    在这里插入图片描述

  3. 添加线程组,配置TCP取样器。 如果已经配置完TCP取样器,则不需要重新填写IP和端口号。
    在这里插入图片描述

  4. 在Linux上使用。 下载JMeter安装包并解压,进入目录。

[root@s1 local]# cd /usr/local/apache-jmeter-5.1.1
[root@s1 apache-jmeter-5.1.1]# ls
bin  docs  extras  lib  LICENSE  licenses  NOTICE  printable_docs  README.md
[root@s1 apache-jmeter-5.1.1]# cd bin
[root@s1 bin]# ls
ApacheJMeter.jar          create-rmi-keystore.bat  heapdump.sh   jmeter-n-r.cmd     jmeter-t.cmd   mirror-server.cmd           shutdown.cmd       templates
BeanShellAssertion.bshrc  create-rmi-keystore.sh   jaas.conf     jmeter.properties  jmeterw.cmd    mirror-server.sh            shutdown.sh        threaddump.sh
BeanShellFunction.bshrc   examples                 jmeter        jmeter-server      krb5.conf      reportgenerator.properties  stoptest.cmd       upgrade.properties
BeanShellListeners.bshrc  hc.parameters            jmeter.bat    jmeter-server.bat  log4j2.xml     report-template             stoptest.sh        user.properties
BeanShellSampler.bshrc    heapdump.cmd             jmeter-n.cmd  jmeter.sh          mirror-server  saveservice.properties      system.properties
[root@s1 bin]# chmod 777 jmeter.sh
[root@s1 bin]# sh jmeter.sh -v
Mar 26, 2019 10:17:46 PM java.util.prefs.FileSystemPreferences$1 run
INFO: Created user preferences directory.
    _    ____   _    ____ _   _ _____       _ __  __ _____ _____ _____ ____     
   / \  |  _ \ / \  / ___| | | | ____|     | |  \/  | ____|_   _| ____|  _ \   
  / _ \ | |_) / _ \| |   | |_| |  _|    _  | | |\/| |  _|   | | |  _| | |_) | 
 / ___ \|  __/ ___ \ |___|  _  | |___  | |_| | |  | | |___  | | | |___|  _ <  
/_/   \_\_| /_/   \_\____|_| |_|_____|  \___/|_|  |_|_____| |_| |_____|_| \_\ 5.1.1 r1855137  

Copyright (c) 1999-2019 The Apache Software Foundation

将TCP-big.jmx文件内容复制到Linux新文件上。Windows的.jmx文件一般放在./bin目录下。
test.jtl文件存放的是压测结果,可以将其倒进Windows下进行查看。

[root@analysis bin]# vi TCP-big.jmx
[root@analysis bin]# ./jmeter -n -t TCP-big.jmx -l test.jtl
Creating summariser <summary>
Created the tree successfully using tcp-test1.jmx
Starting the test @ Thu May 09 06:17:09 PDT 2019 (1557407829904)
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
summary =     21 in 00:00:00 =   84.0/s Avg:    61 Min:    19 Max:   104 Err:     0 (0.00%)
Tidying up ...    @ Thu May 09 06:17:10 PDT 2019 (1557407830905)
... end of run

注意:.jmx文件中的IP和端口号要根据服务器端进行随时更改。如果程序不正常终止,需要更改端口号,因为之前的端口号可能被占用。
在这里插入图片描述
其他的测试相关内容和HTTP类似。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值