zoukankan      html  css  js  c++  java
  • jmeter模拟真实用户场景进行压测

    概述

    我们在做性能测试的时候,不同的视角看到的结果都不一样。

    例如响应时间

    用户通过客户端向服务端发出请求的时间为: T1
    服务端接收到请求,处理该请求的时间为:T2
    服务端返回数据给客户端时间为: T3
    客户端接收到响应数据,处理数据呈现给用户时间为:T4


    从系统视角来看
    系统的响应时间Ts= T1+T2+T3。该时间没有包括客户端对数据处理并呈现的时间T4

    从用户视角来看
    用户眼中的的响应时间:Tu = T1+T2+T3+T4。用户通过客户端发出业务请求,到客户端展现相应的请求结果,这个过程的时间越短越好

    从服务器视角来看
    服务器接收到客户端发送的请求,并给出响应,这个过程所消耗的时间为响应时间,即服务器仅关注T2

    从不同的视角下,衡量响应时间的指标也各不相同。在实际测试过程中,要明确以什么视角验证被测对象的性能。
    大多数情况下,我们用jmeter做性能测试的响应时间都以用户视角去看待。

    那么我们在性能测试的过程中,想要获取用户的真实体验数据,就要尽可能的去模拟用户的真实使用场景。

    什么是真实用户场景?比如一个用户登录,用户想要执行登录,首先要打开登录页面,然后输入用户名密码,点击登录,直到登录加载完成。这一系列的操作中,有很多静态资源需要加载,比如css,js,jpg等等。这些静态资源也是需要响应时间的,都需要消耗资源。那么我们在性能测试中就必须把这些东西统计进去。

    详细描述

    jmeter中有四种加载html资源的方法

    一:请求中加载静态资源

    GET请求下,在Sampler-Advanced中,勾选获取所有内含的资源。发送请求之后,可以在结果树中看到所有加载的静态资源

  • 相关阅读:
    Day01
    微前端技术框架qiankun技术分享
    终于有人把O2O、C2C、B2B、B2C的区别讲透了
    Electron-Vue项目使用Element的el-table组件不显示
    monaco editor各种功能实现总结
    electron-vue项目使用elementUI组件报错$attrs is readonly
    monaco-editor 使用总结
    闲谈Monaco Editor-基本使用
    【软件】MATHTYPE破解记
    C# EF
  • 原文地址:https://www.cnblogs.com/Frank-guo/p/14006065.html
Copyright © 2011-2022 走看看