zoukankan      html  css  js  c++  java
  • 【JMeter】Jmeter-完成一个http压力测试

    一 新建一个jmeter项目

    1 进入/jmeter/bin路径,双击jmeter.bat,在win环境下启动jmeter。

    2 点击"编辑->添加->TreadUsers->线程组"新建一个线程组

    3 设置线程组参数:线程组主要包括三个参数:线程数 准备时长 循环次数

     

    线程数:虚拟用户数。影响系统并发量的参数(大概20个线程可以完成800的并发)

    准备时长Ramp-Up Period:该事件内启动所有线程。比如10个线程,准备时长为5,则需要5s启动10个线程,每秒启动2个。

    循环次数:每个线程的发送请求数,总请求数=线程数*循环次数。若选择"永远"则一直运行,直到手动停止。

    调度器:勾选调度器,可以根据持续时间或者开始结束时间设置请求时长。

    二 添加HTTP请求

    为线程组添加一个http请求:右键"线程组"->添加->Sampler->Http请求:设置访问路径"http://www.baidu.com"

    服务器名称或IP:HTTP请求发送的目标服务器名称或IP地址(若写整个访问url不成功)

    端口号:目标服务器的端口号,如果是ip+端口访问,该两项必须设置。若是域名访问,可不管他。

    协议:向目标服务器发送HTTP请求时的协议

    方法:发送HTTP请求的方法

    路径:目标URL,一般是不包含ip和端口的。但如果是域名访问,可以一溜儿都写在路径里,可访问正常

    其他参数暂不做介绍。

    三 添加监听器Listener

    脚本的主要部分设置完成后,需要获得性能测试中的测试结果。一般重点关注的参数是 响应时间 qps

    Jmeter中使用监听器元件收集取样器记录的数据并已GUI模式呈现

    1 右键线程组,添加监听器->查看结果树:可查看每次请求的响应情况

    2 右键线程组,添加监听器->聚合报告:可查看综合参数

    3 运行线程组,查看聚合参数,分析参数

    Label:每个JMeter的elememt都有一个Name属性,这里显示
    #Sample:表示发出的请求总数
    Average:平均响应时间
    Median:中位数,数学概念,也就是50%用户的响应时间。
    90%Line:90%用户的响应时间
    Min:最小响应时间
    Max:最大响应时间
    Error%:错误率,返回跟预设不符或未返回
    Throught:吞吐量-默认情况下表示每秒完成的请求数
    KB/sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throught/Ses

    至此,一个完成的压测请求就完成了,后续可以根据需要设置qps,定时器,cookie,头参数等内容。

  • 相关阅读:
    [Spring cloud 一步步实现广告系统] 5. 投放系统配置+启动+实体类
    [Spring cloud 一步步实现广告系统] 4. 通用代码模块设计
    [Spring cloud 一步步实现广告系统] 3. 网关路由
    [Spring cloud 一步步实现广告系统] 1. 业务架构分析
    [Spring cloud 一步步实现广告系统] 2. 配置&Eureka服务
    [Java 开发利器Lombok] 常用注解演示
    使用maven快速入门
    [Spring-Cloud-Alibaba] Sentinel 规则持久化
    Java 类加载之匿名类和主类相互依赖问题
    [Spring-Cloud-Alibaba] Sentinel 整合RestTemplate & Feign
  • 原文地址:https://www.cnblogs.com/zhaoxd07/p/4874740.html
Copyright © 2011-2022 走看看