• Jmeter简单性能测试练习


     

    项目描述:

    1. 被测网站:xqtesting.blog.51cto.com
    2. 指标:响应时间以及错误率
    3. 场景:线程数20

     

      测试步骤:

    1. 测试计划
    2. 线程组
    3. http请求
    4. 监听器
    5. 运行脚本
    6. 查看报告

     

    1、添加一个线程组

    2、添加一个Samlpler(相当于loadrunner协议、http请求)

    3、添加监听器:查看结果树、聚合报告

    4、运行脚本

     

    线程组设置

    线程数:虚拟用户数

    Ramp up period:设置的虚拟用户需要多长时间全部启动。如果线程数为20,时间为10,则每秒启动2个线程

    循环次数:每个线程发送请求的次数。如果线程数为20,循环次数为100,则每个线程发送100个请求,总请求数为20*100=2000”永远”所有线程一直发送请求,直到点击停止运行脚本

    调度器:可以更灵活的设置运行时间等

     

    http请求设置

    1) 名称:标识取样器

    2) 服务器名称或IPHTTP请求发送的目标服务器名称或IP地址

    3) 端口号:目标服务器端口号,默认值80。后面的超时定义可以不用写

    4) 协议:向目标服务器发送HTTP请求时的协议,可以是httphttps。默认为http

    5) 方法:发送http请求的方法,可用方法包括GETPOSTHEADPUTOPTIONSTRACEDELETE

    6) Content encoding:内容的编码方式

    7) 路径:目标URL路径(不包括服务器地址和端口)

    8) 自动重定向:如果选中该选项,当发送HTTP请求后得到的响应是302/301时,Jmeter自动重定向到新的页面

    9) Use keep Alive:当该选项被选中时,jmeter和目标服务器之间使用Keep-Alive方式进行通信,默认选中

    10) Use multipart/form-data for HTTP POST:当发送HTTP POST请求时,使用Use multipart/form-data方法发送。默认不选中

    11) 同请求一起发送参数:在请求中发送URL参数,对于带参数的URLJmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值(对应URL中的名称1=1

    12) 同请求一起发送文件:在请求中发送文件,通常,HTTP文件上传行为可以通过这种方式模拟

     

     

    监听器-聚合报告

    单位:毫秒

    Label:定义HTTP请求名称

    Samples:表示这次测试中一共发出了多少请求

    Average:平均响应时长---默认是单个Request的平均响应时长,当使用了Transaction Controller时,也可以以Transaction 为单位显示平均响应时长

    Median:中位数,50%的用户的响应时长

    Min:访问页面的最小时长

    Max:访问页面的最大响应时长

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

    Throughput:默认情况下表示每秒完成的请求数,当使用了Transaction Controller时,也可表示类似LoadrunnerTransaction per Scond

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

    所有数据写入文件:文件后缀名.jtl

    Jmeter再次执行时结果是累加的,需要先清除再执行

  • 相关阅读:
    javascript的字段值,私有变量,静态方法声明
    取得序列中某个点的范围边界
    使用wubi安装ubuntu11.04后无线网卡被禁用无法打开解决办法
    WEB前端性能优化
    jQuery的arrayLike
    在手机上安装BT5系统,没错就是破解无线密码的那个
    PHP在子类方法B调用父类的方法A时,不传参数时仍能得到方法B的名称
    讨厌的文本选区
    PHP遍历解析XML为一个数组
    “软工厂代码生成工具”的学习笔记
  • 原文地址:https://www.cnblogs.com/ly2018/p/8479620.html
Copyright © 2020-2023  润新知