zoukankan      html  css  js  c++  java
  • 3-3 并发模拟-工具

    C:UsersHONGZHENHUAimoocconcurrencypom.xml

            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.16.10</version>
            </dependency>

    com.mmall.concurrency.TestController

    package com.mmall.concurrency;
    
    import lombok.extern.slf4j.Slf4j;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    @Controller
    @Slf4j
    public class TestController {
        @RequestMapping("/test")
        @ResponseBody
        public String test() {
            return "test";
        }
    }

     

    http://blog.getpostman.com/2017/03/14/going-native/

    Globals那里配置环境才行的。

    https://web.postman.co/me/collections,https://web.postman.co/me/environments

     

    原来是Postman的版本问题。Postman6.2.5版本就有Log Responses了。

    Postman它本身是一个HTTP请求模拟的工具,它在并发上面并不是做的特别专业,因此接下来我们继续介绍更专业的并发测试工具。Postman它对于开发人员、对于接口测试是特别重要的。

    AB主要用来测试网段的性能,AB它是一个命令行的工具,它对发起负载的本机要求很低,根据AB命令可以创建很多的并发访问线程,模拟多个访问者同时对某一个URL地址进行访问,因此它可以用来测试目标服务器的负载压力。但是AB没有图形化界面,也不能监控,通过AB指定命令发送请求后可以得到每秒传送的字节数,每次处理请求的时间以及每秒处理请求数等统计数据。

    -n 1000指的是本次测试请求总数为1000个,-c 50指定本次请求的并发数为50。Benchmarking localhost是固存中所收集数据。

    Concurrency Level:并发量 Time taken for tests:测试所用的时间  Complete requests:完成的请求数 Failed requests:失败的请求数  Total transferred:所有请求的响应数据的长度总和 ,包括每个HTTP响应数据的头信息和正文数据的长度 ,需要注意的是这里不包括HTTP请求数据的长度 ,仅仅为Web服务器流向用户PC的应用层数据总长度  HTML transferred:所有请求的响应数据中正文数据的总和,也就是减去了上面的Total transferred中HTTP响应数据中的头信息的长度 ,它是表示所有请求响应数据中正文数据的总和  Requests per second:吞吐率,吞吐率是与并发数相关的 。即使请求总数相同,但是如果并发数不一样,吞吐率还是很可能有很大差异的,计算公式是Complete requests/Time taken for tests Time per request:用户平均请求等待时间  Time per request(mean, across all concurrent requests)服务器平均请求等待时间  Transfer rate:这些请求在单位时间内从服务器获取的数据长度 ,计算公式是Total transferred/Time taken for tests。AB特别适合做性能测试。

    继续介绍一个压力测试工具叫JMeter。

    估计出登陆频率最高的时间长度,比如这里可能是从8:55-9:10登陆的人最多。

  • 相关阅读:
    队列与堆栈
    Python中的内置函数
    Centos 7 最小化部署svn版本控制(svn协议)
    Android中的一些简单的adb命令
    liunx服务程序的安装及配置
    liunx中安装包及其应用
    liunx网络基本命令
    liunx系统和其它的基本命令
    liunx用户管理的基本命令
    liunx的磁盘管理的基本命令
  • 原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/10033960.html
Copyright © 2011-2022 走看看