美文网首页我爱编程
JMeter性能测试与压力测试

JMeter性能测试与压力测试

作者: VIAE | 来源:发表于2018-04-03 11:48 被阅读0次

    一、 下载

    下载jmeter   

    下载地址:http://jmeter.apache.org/download_jmeter.cgi

    下载jdk 

    下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    二、 安装jdk

    jdk环境配置:点击我的电脑----属性----高级----环境变量----在系统变量中----点击新建,

    在变量名中输入:JAVA_HOME

    变量值中输入:C:\Program Files (x86)\Java\jdk1.8.0_131

    再次点击新建:

    在变量名中输入:CLASSPATH,

    变量值中输入:.;%JAVA_HOME%\bin;%JAVA_HOME%\lib\tools.jar;

    然后再系统变量中找到Path,点击编辑,在变量值中加上:

    %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;(如果前面没有“;”需要加上)

    配置完成之后,点击确定保存,然后cmd打开命令窗口输入:java或者javac,出现大串字符串表示配置成功。

    也可以输入:java -version 查看java版本来查看是否配置成功。

    OK,JDK安装成功之后,就可以下一步安装Jmeter了。

    三、 安装jmeter

    很简单,只要将下载的zip包解压缩到指定文件夹下即可,例如将zip包解压缩到D盘根目录下面:D:\apache-jmeter-4.0

    安装好后的目录结构如下:

    jmeter目录

    /bin 目录(常用文件介绍)

    examples:目录下包含Jmeter使用实例 

    ApacheJMeter.jar:JMeter源码包 

    jmeter.bat:windows下启动文件 

    jmeter.sh:Linux下启动文件 

    jmeter.log:Jmeter运行日志文件 

    jmeter.properties:Jmeter配置文件 

    jmeter-server.bat:windows下启动负载生成器服务文件 

    jmeter-server:Linux下启动负载生成器文件 

    /docs目录——Jmeter帮助文档

    /extras目录——提供了对Ant的支持文件,可也用于持续集成

    /lib目录——存放Jmeter依赖的jar包,同时安装插件也放于此目录

    /licenses目录——软件许可文件,不用管

    /printable_docs目录——Jmeter用户手册

    操作完上面的步骤,我们就可以点击Jmeter中bin目录下面的jmeter.bat文件即可打开Jmeter了。

    注意:打开的时候会有两个窗口,Jmeter的命令窗口和Jmeter的图形操作界面,不可以关闭命令窗口。

    Jmeter命令窗口 Jmeter图形操作界面

    四、 添加线程组

    添加线程组

    五、 添加HTTP请求

    添加HTTP请求

    a. 通过csv传入参数集

    b. 直接传入参数


    六、 使用Thread Group, 控制模拟多少用户

    Number of Threads(users):     一个用户占一个线程,  200个线程就是模拟200个用户

    Ramp-Up Period(in seconds):   设置线程需要多长时间全部启动。如果线程数为200 ,准备时长为10 ,那么需要1秒钟启动20个线程。也就是每秒钟启动20个线程。

    Loop Count:   每个线程发送请求的次数。如果线程数为200 ,循环次数为30 ,那么每个线程发送30次请求。总请求数为200*30=6000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。

    七、 添加View Result Tree用来查看测试结果

    八、 添加Summary Report 用来查看测试结果

    九、 添加Aggregate Report

    Label:  请求的名称,就是我们在进行测试的httprequest sampler的名称

    #Samples:  总共发给服务器的请求数量

    Average:  单个请求的平均响应时间,单位是毫秒

    Median:  50%的请求的响应时间

    90%Line:  90%的请求的响应时间

    95%Line:  95%的请求的响应时间

    99%Line:  99%的请求的响应时间

    Min:  最小的响应时间

    Max:  最大的响应时间

    Error%:  错误率=错误的请求的数量/请求的总数

    Throughput:  吞吐量即表示每秒完成的请求数

    KB/sec:  每秒从服务器端接收到的数据量

    十、 执行

    点击执行按钮之后保存jmx文件到指定文件下,后期生成html报告时需要用到

    十一、 Graph result 图形报告

    十二、 生成html报告

    执行命令行

    命令行:jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>

    成功生成报表 生成的含有html报表的文件夹 html报表

    相关文章

      网友评论

        本文标题:JMeter性能测试与压力测试

        本文链接:https://www.haomeiwen.com/subject/rvsqhftx.html