zoukankan      html  css  js  c++  java
  • Jmeter学习笔记

    Jmeter是基于java开发的,需要电脑需要有java环境。

    Jmeter下载地址http://jmeter.apache.org/download_jmeter.cgi。(请注意:下载兼容jdk版本的Jmeter版本)

    无法正常运行需要注意的点:

    编码改为UTF-8

    跟随重定向

    下载解压进入目录.../apache-jmeter-3.0/bin 。双击ApacheJMeter.jar启动

    官方文档:http://jmeter.apache.org/index.html

    负载测试: 默认的JMeter以512MB的堆运行,这可能对你的测试没什么帮助,主要取决于你的测试计划和你想要运行的线程数。

     Jmeter基础知识

    一个测试计划

    1.线程组:一个测试的起点,可以这是线程数、ramp-up period 设置测试要执行的次数。(就理解为用户数,多少个线程多少个用户。简单明了

    Ramp-UP Period(in seconds):开启每个用户之间的时间间隔,Ramp-UP Period设置为1,则一秒过后开启下一个线程(用户),如果设置为0,则立即开启所有线程

    备注:Jmeter的设置是即时保存的


    2.Test Fragment(测试片段):不一定被执行到,被其它指定而执行。
    3.配置元件:提供对静态数据的支持,比如CSV Data Set config可将本地数据文件行成数据池(参数化)。
    4.定时器:设置等待时间。
    5.前置处理器:对即将发出去的请求进行特殊处理。比如,HTTPURL重写修复符则可以实现URL重写,当URL中有sessionID 一类的session信息时,可以通过该处理器填充发出请求的实际sessionID。
    6.后置处理器:对得到的服务器响应处理。
    7.断言:用来设置检查点。验证测试数据与预期数据是否一致。
    8.监听器:对测试结果数据的可视化。

     官档过一遍吧

    负载测试运行                                                                 

    • 正确的Java堆大小默认情况下,JMeter以512MB的堆运行,这可能不足以满足您的测试,并取决于您的测试计划和要运行的线程数

     注意:必须使用命令行模式,不要使用GUI模式运行负载测试!——为什么?使用非GUI模式,可以生成包含结果的CSV(或XML)文件,并让JMeter 在负载测试结束时生成HTML报告

    如何使用非GUI模式打开?在Jmeter根目录打开cmd输入:jmeter -n -t 测试.jmx -l 测试报告.jtl

    介绍:-n 是非GUI模式运行。 -t 后面跟脚本文件  -l 后面是结果保存文件,jtl格式文件。(很奇怪,设置了Jmeter环境了,不在根目录还是打不开jmeter,有知道的告知下)

    jtl测试报告如何查看打开等:http://www.cnblogs.com/miaomiaokaixin/p/6118081.html

    -n
    这指定JMeter是以非gui模式运行
    -t
    [包含测试计划的JMX文件的名称]。
    -l
    [记录样本结果的JTL文件的名称]。
    -j
    [JMeter运行日志文件的名称]。
    -r
    在由JMeter属性“ remote_hosts ” 指定的服务器中运行测试
    -R
    [远程服务器列表]在指定的远程服务器上运行测试
    -G
    [到CSV文件的路径]仅生成报告仪表板
    -e
    负载测试后生成报告仪表板
    -o
    输出文件夹负载测试后生成报告仪表板的位置。文件夹不能存在或为空

    该脚本还允许您指定可选的防火墙/代理服务器信息:

    -H
    [代理服务器主机名或IP地址]
    -P
    [代理服务器端口]

    -X      意味着在测试结束时退出服务器

    jmeter -n -t my_test.jmx -l log.jtl -H my.proxy.server -P 8000 [-x]

     下面这些是附加项:

    Jmeter有个很重要的插件:JMeterPlugins。(负载和性能)插件的使用:

    官网下载和说明https://jmeter-plugins.org/wiki/PerfMon/

    https://jmeter-plugins.org/wiki/PerfMonAgent/

    链接: https://pan.baidu.com/s/1o9ArcPs 密码: 2wrt

    打开第一个网站下载之后放到jmerter安装位置Jemeterapache-jmeter-3.1libext下,重启jmeter

    拉倒最下面找到jpgc开头的勾选安装。就可以在软件里右键看到jpg开头的了

    使用插件进行性能测试:

    在使用之前,我们需要运行/serverAgent/startAgent.bat这个文件,我们需要将serverAgent目录及下面的文件复制到我们测试的服务器上,然后点击打开(我这里是本机,直接在本机上面打开这个应用系统即可),它的默认端口为4444。

    一切准备好后,点击启动,即可得到如下图:

     今天又发现了一个好东西,先记录再研究。

    监控内存及CPU等(jconsole)

     一个比较好的监控内存CPU等的小工具

     打开这个小工具的步骤很简单,如果你已经配置好了Jmeter运行的环境,那么你也就不用去做其他的配置,直接 点击:开始——》运行——》输入cmd——》然后在出现的命令行界面输入“jconsole”即可弹出一个【java监视和管理控制台】,

    这里我们选择本地进程,并点击一下sun.tools.jconsole.JConsole这一行,然后点击连接,就可以查看我们的内存和CPU的使用情况了。

             当然,我们要得到服务器的内存使用等信息,也可以选择 本地进程下面的远程进程,在文本框中输入我们需要测试的服务器的IP地址:端口,然后在下面输入用户名和密码,点击连接,看看会出现什么情况。

     https://www.cnblogs.com/YatHo/p/6092599.html

    https://blog.csdn.net/smooth00/article/details/79926294

  • 相关阅读:
    2021 2月 构建之法读书笔记
    2021 2 7 体温登记App开发总结
    2021 2 3android开发学习笔记 8
    2021 2 2 android开发学习笔记 7
    2021 1月 梦断代码读后感
    2021 2 1 android开发学习笔记 6
    2021 1 31 Android开发 学习笔记 5
    2021 1 28 android开发学习笔记 4
    2021 1 27 android开发学习笔记3
    Java作业(一)
  • 原文地址:https://www.cnblogs.com/zdfbk/p/8360621.html
Copyright © 2011-2022 走看看