zoukankan      html  css  js  c++  java
  • 性能知识1

    1,负载测试和压力测试的区别:
    负载测试是为了得到正常情况下的数据;
    压力测试就是为了得到非正常情况下的数据,比如失效点,这样就可以未雨绸缪的对系统负载进行监控,防止系统出现瘫痪的情况。

    2,性能测试主要关注三点:
    a,Response Time(响应时间)
    响应时间就是指做一件事情需要消耗的时间。这里有一个专有名词Transaction Time(事务时间),我们可以通过事务函数完成对某个或某些操作的时间记录,简单说就是时间差的统计。一般来说响应时间越短说明性能越好。
    b,Transaction Per Second(事务每秒数/吞吐量)
    光有了上面的响应时间还不够,我们现在的系统都是多进程、多线程的,所以不但要求单个操作要快,还要求能够支持多个操作同时处理。一般来说吞吐量越大说明性能越好。
    c,Resources(资源利用率)
    最后我们要求在资源的使用上面尽可能的少,这样系统就能多拉快跑。

    3,Loadrunner主要组成部分:
    Virtual User Generator 实现用户行为模拟,获得用户行为的录制并转化为脚本
    Controller 负载生成及监控,将单用户克隆成多用户,并且监控相应时间、吞吐量、资源利用率等
    Analysis 数据收集分析

    4,性能测试工具录制的都是协议,而不是操作。
    因为操作录制下来无法有效的进行多用户模拟,而协议就可以。
    比如键盘精灵是能够录制下来鼠标和键盘操作的工具,但是录制的操作回放可以实现用户行为模拟,但是一台电脑上没办法实现模拟多个用户操作的。
    但如果性能测试工具基于协议,录制Client和Server想好交流的协议内容,然后通过回放欺骗服务器,从而完成用户行为模拟,并且可以通过多进程或线程的方式模拟大量用户。




  • 相关阅读:
    Redis 笔记
    React Native
    docker run 命令
    vue 集成腾讯地图基础api Demo集合
    在uniapp H5项目中使用腾讯地图sdk
    基于UE4/Unity绘制地图
    腾讯位置服务打车乘客端小车平滑移动-安卓篇
    腾讯位置服务定位打卡功能实现
    腾讯位置服务GPS轨迹回放-安卓篇
    腾讯位置服务个性化图层创建及发布
  • 原文地址:https://www.cnblogs.com/lp475177107/p/9908341.html
Copyright © 2011-2022 走看看