在Linux系统中,JMeter没有图形界面,想要在其上进行测试任务,需要先在Windows上设计好测试方案,然后将.jmx文件内容拷到Linux系统,使用命令进行测试。
在Windows系统上,JMeter安装包下载,并打开。参考博客:使用JMeter测试工具对服务器并发执行能力,响应速度等方面进行压力测试。
打开JMeter,设计TCP请求任务。 右键 --> 配置元件 --> TCP取样器配置。两个红框内容必须填。
添加线程组,配置TCP取样器。 如果已经配置完TCP取样器,则不需要重新填写IP和端口号。
在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类似。