上のJMeterの実行のLinuxのJMeter [の基礎]

JMeterは、一般的に性能試験、ストレス試験、フィールドテストインタフェースで使用される同時圧力測定のための強力なツールです。この資料では、以下について説明します。

1. JMeterは段階的に圧力測定を行います

2. JMeterのどの圧力測定部位のJS、CSSおよびその他のリソース

3. Linuxシステム上で測定JMeterの圧力を実行する方法

 

まず、階段状の圧力測定の使用は、JMeterのを行いました

スレッドグループ--jp @ GCを追加し、JMeterのを開始 - 以下に示すように、スレッドグループをステッピング:

次のようにステッピングスレッドグループインターフェイスは、次のとおりです。

次のような機能は以下のとおりです。

当社グループは、100個のスレッドを開始します。この:スレッドの合計数は、スレッドグループ100を開始するように設定されています。

まず、N秒間待機:N秒間待つ必要がある最初のスレッドを開始する前に、

Nスレッドスタート後:Nスレッドは、あなたが最初に設定したときに開始しました。

次に、[追加30秒ごとにスレッド10、使用してアップ5秒RAMP。:30秒ごとに、5秒以内に10個のスレッドを開始します。

60秒間HOLDロード後:スレッドの最大数の開始後に、別の60秒間実行します。

最後に、STOPスレッドごとに5秒1:ストップあたり5つのスレッド。

 

 

第二に、どのようにJMeterの圧力測定部位JS、CSSおよびその他のリソース非HTTPインターフェイスを使用します

ブラウザの録音を使用することをお勧めします。

最適な使用のFirefoxの記録動作、クロムを使用しようとした、不明なエラーが発生します。

 

1.プロキシサーバーを追加します。

プロキシサーバーを追加するには、以下の図の手順に従って、右、「表」をクリックします。

  

添加後、図のインターフェース。

 

注意上面端口号我用红圈给标注出来,下面的步骤我们就需要利用这个端口来录制,接下来会使用端口和目标控制器来管理录制脚本。

 

2.浏览器设置代理

打开火狐浏览器,找到高级-网络-设置-设置代理。

  

下面我们设置填写 localhost 和端口8082

 

 上面除了可以写localhost,还可以输入127.0.0.1,这里我设置端口成8082,点击确定,浏览器不要关闭。

 

3.添加逻辑控制器

 在 工作台 下点击前面添加的代理服务器,右键,点击添加,添加一个逻辑控制器下的录制控制器。

 

添加完是这样的,我们可以给这个录制控制器重命名下,例如我们录制百度,那么我们就写百度新闻(BaiDu_News),待会录制首页点击新闻链接。

 

点击HTTP代理服务器,切换到代理服务器配置界面,修改以下两处红圈位置。

    

       第一个是端口号,和我们在火狐浏览器里面设置的端口保持一致,第二个是选择我们百度新闻这个录制控制器,也就是说,接下来我们录制的脚本都是在百度首页点击新闻。注意到这个页面还有一个启动和停止录制的按钮,接下来介绍。

 

4.启动录制脚本

点击代理服务器右侧里面的启动录制按钮,弹出一个根证书的弹窗,点击确定。

    

我们开始手动在火狐浏览器地址栏手动输入www.baidu.com,等页面加载完成,,然后点击展开BaiDu_News这个录制控制器,可以看到很多请求,包括js,css,gif等等

       

注意:可能在录制点击新闻过程中,出现“代理服务器拒绝连接”的错误。一般来说,因为你设置了代理,只有JMeter没有启动录制,你直接在火狐浏览器操作点击新闻,应该会报这个错误。但是录制过程中也有可能,这个就是JMeter代理录制脚本不稳定性的一面。

三、Linux 上启用Jmeter 执行压测

通过上面的一二两步,已经可以完成脚本部分的制作。一般的测试压力机是使用linux服务器,那么需要进入linux环境进行操作。

1. 安装jdk

下载一个适合你的linux版本的jdk,区分64位和32位,如下,执行解压操作
建议复制文件从windows到linux 使用WinSCP,还挺方便
1. 解压
tar -xvf jdk-10-linux-x64.tar.gz

2. vi /etc/profile
编辑文件,添加如下的内容到行尾,注意你的jdk解压的位置是: java_home
JAVA_HOME=/usr/cmq/jdk1.8.0_11 JRE_HOME=${JAVA_HOME}/jre CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JRE_HOME}/lib/tools.jar PATH=${JAVA_HOME}/bin:$PATH export JAVA_HOME JRE_HOME CLASS_PATH PATH
3. source /etc/profile
4. java -version
成功显示java版本表示成功。

 

2. 安装Jmeter

1. 复制jmeter 压缩包或者文件夹到linux系统

2. vi /etc/profile
export JMETER_HOME=/usr/apache-jmeter-3.3 export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH export PATH=$JMETER_HOME/bin:$PATH
3. source /etc/profile

4. jmeter -v
5. chmod
777 jmeter文件路径
6.输入命令:# jmeter
-n -t /usr/src/step2.jmx -l log.jtl 执行脚本

7. 注意,一般jmeter的默认内存值是512M, 如果并发数高,运行直接报错内存溢出,需要配置内存上下限,有两种方式:

命令方式
java $JVM_ARGS -Xms1G -Xmx5G -XX:MaxPermSize=8192m -Dapple.laf.useScreenMenuBar=true -jar `dirname $0`/usr/apache-jmeter-3.3/bin/jmeter "$@"
直接vi 编辑

 

3. 常用的linux测试命令

1. 执行jmeter脚本的时候,如何中断?

另外启动一个连接,然后:

ps aux|grep jmeter
kill -9 XXX

 

查看1099端口是否被占用

netstat -ano | findstr "1099"
tasklist | findstr "1099"

 

查看linux机器的内存,用于你设置jmeter的内存大小。

#cat /proc/meminfo | grep MemTotal

 

shutdown -r now 立刻重启(root用户使用)

 

おすすめ

転載: www.cnblogs.com/Ronaldo-HD/p/11448081.html