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想好交流的协议内容,然后通过回放欺骗服务器,从而完成用户行为模拟,并且可以通过多进程或线程的方式模拟大量用户。




  • 相关阅读:
    django 2.2, celery 4.3,出现 kombu.exceptions.EncodeError: cannot serialize '_io.BufferedReader' object 的分析解决
    python 算法
    zabbix--api学习之路--get_hostgroup获取
    zabbix-api学习之路--auth获取
    短链(ShortURL)的Java实现
    几种I/O模型功能和性能对比
    JMeter压测Rest请求
    git如何设置账号密码
    TCP和UDP之间的区别和联系
    Java BigDecimal和double
  • 原文地址:https://www.cnblogs.com/lp475177107/p/9908341.html
Copyright © 2011-2022 走看看