在linux下对接口进行Jmeter 压测

原创 2016年08月31日 14:55:01

需求: (1)在linux下发送http请求

            (2)从两个csv文件中读取不同的数据进行压测。


1、添加Jmeter测试计划

      








具体每个参数的含义,参看我的另外一篇博文JMeter的使用(完成一次简单的测试计划)

保存之后是.jmx文件。将.jmx文件和.csv文件(数据)上传到Linux下,注意.csv文件的路径

在jmeter的bin目录下执行 $jmeter -n -t ***.jmx -l log.jtl就可以执行这次测试计划。

参数说明:

      -n表示以nogui方式运行测试计划

     -t表示测试计划,后面跟测试计划名称

     -l表示测试结果,后面跟测试结果文件名称

结果说明:

     


2、由于我们要不停的修改并发数,可以在***.jmx文件中进行修改。但是每次都要打开文件修改比较麻烦,我们可以通过shell脚本来实现:通过输入参数来修改并发数。

      

         

那么我们现在就可以通过$sh run.sh 并发数  命令来执行测试计划了。

在压测的过程中,还可以通过top -p Pid 来查询某个进程信息,同时使用vmstat命令来观察测试情况。


如:通过端口号来查找进程命令:$ netstat -anp | grep 8088

       显示指定的进程信息: $top -p Pid

       查看整个机器的cpu、内存,IO信息:$vmstat 2 


附:Jmeter命令行选项:

   JMeter在windows系统下启动的是一个Swing GUI界面,也可以在Linux/Unix系统中作为一个命令使用。调用JMeter的 “jmeter -?”命令将打印所有命令选项的一个列表。列表如下: 
-h, --help 打印使用信息并退出
-v, --version 打印版本信息并推出
-p, --propfile {argument} 使用的JMeter属性文件
-q, --addprop {argument} 附加的属性文件
-t, --testfile {argument} 运行的jmeter测试文件(.jmx)
-l, --logfile {argument} 日志取样文件
-n, --nongui 非用户界面运行JMeter
-s, --server 运行JMeter服务器
-H, --proxyHost {argument} 设置JMeter使用的代理服务器
-P, --proxyPort {argument} 设置JMeter使用的代理服务器端口
-u, --username {argument} 设置JMeter使用的代理服务器用户名
-a, --password {argument} 设置JMeter使用的代理服务器密码
-J, --jmeterproperty {argument}={value} 定义附加的jmeter属性
-D, --systemproperty {argument}={value} 定义附加的System属性
-S, --systemPropertyFile {filename} 一个属性文件被做为系统属性添加
-L, --loglevel {argument}={value} 定义日志等级: [category=]level 例如jorphan=INFO or jmeter.util=DEBUG
-r, --runremote 从非用户界面模式启动远程服务器
-d, --homedir {argument} 使用的JMeter目录
-j,--jmeterlogfile {argument} the jmeter log file
-G,--globalproperty (argument)[=value] 定义一个JMeter属性并发往所有远程服务器。如:-Gport=123、-Gglobal.properties
-R,--remotestart serverl,... (non-GUI only) 在指定远程服务器上运行
-X,--remoteexit Exit the remote servers at end of test (non-GUI)












版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

性能调优之:Linux下高并发socket最大连接数【转】

【按】本文对于在JMeter测试过程中,产生的错误:java.net.BindException: Address already in use: connect,或者其他connect错误有帮助。分...

c#.net不能完全读取Excel内容的问题

由于工作的需要读取Excel文件导入数据库,由于列的数据类型不确定,可能是数值也有可能是字符串,所以导致数据不能读取的问题,最后才发现是连接字符串的问题,正确的代码如下:private DataSet...

jmeter之分布式(远程)压测

在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。 一、Jmete...

怎样在Linux上运行JMeter脚本

1、在win上的Jmeter中编写好脚本,并将脚本保存为.jmx文件(脚本可不添加监听器) 2、在Linux上进到解压apache-jmeter-3.2的路径下,执行Jmeter脚本的命令是: ./...

JMeter:Linux上安装&运行JMeter

1、安装&配置 可在Linux服务器上利用服务器强大的性能,执行JMeter进行性能测试。 当然,可在Windows机器上先编好测试计划(注意版本匹配,否则可能产生莫名错误),然后下载到Linux上运...

Linux下 运行Jmeter (含一个jmeter简单示例)

本文的方法是现在图形界面下添加好组件,生成jmx脚本文件,然后将jmx文件放到linux环境下用命令行运行脚本,进行性能测试。 1.  用Jmeter进行打压测试 如果可以打开图形界面,则可...

JMeter完成java请求的压力测试详解以及问题总结

JMeter完成java请求的压力测试 原文地址:http://www.cnblogs.com/zhaoxd07/p/4895224.html    作者:KK_Yolanda 这篇文章已经写得比较全...

Jmeter 多台机器产生负载及问题解决方法

JMeter 使用多台机器产生负载的操作步骤如下:   (1)在所有期望运行jmeter作为 负载生成器的机器上安装jmeter, 并确定其中一台机器作为 controller ,其他的的机器作为a...

Linux下Jmeter后台分布式执行

我使用2台Linux服务器部署Jmeter. 服务器A既作为控制机也作为施压机,B作为施压机. 1.Copy 相同版本的Jmeter到A,B机器中. 2.安装JDK1.6以及以上JDK ...
  • ajbone
  • ajbone
  • 2015-08-13 13:53
  • 3448

linux使用JMETER进行分布式压力测试

1. 下载jmeter tgz文件   http://jmeter.apache.org/download_jmeter.cgi 2. 登录linux服务器,创建jmeter文件夹,rz上传jme...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)