3-3 并发模拟-工具_数据

3-3 并发模拟-工具_spring_02

3-3 并发模拟-工具_数据_03

3-3 并发模拟-工具_数据_04

C:\Users\ZHONGZHENHUA\imooc\concurrency\pom.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";
    }
}

3-3 并发模拟-工具_等待时间_05

3-3 并发模拟-工具_spring_06

3-3 并发模拟-工具_数据_07

 3-3 并发模拟-工具_服务器_08

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

3-3 并发模拟-工具_数据_09

3-3 并发模拟-工具_数据_10

3-3 并发模拟-工具_spring_11

3-3 并发模拟-工具_等待时间_12

Globals那里配置环境才行的。

3-3 并发模拟-工具_web服务器_13

3-3 并发模拟-工具_spring_143-3 并发模拟-工具_web服务器_15

3-3 并发模拟-工具_web服务器_163-3 并发模拟-工具_等待时间_17

3-3 并发模拟-工具_等待时间_18

3-3 并发模拟-工具_等待时间_19

3-3 并发模拟-工具_数据_20

3-3 并发模拟-工具_服务器_213-3 并发模拟-工具_web服务器_223-3 并发模拟-工具_spring_23

3-3 并发模拟-工具_等待时间_24

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

3-3 并发模拟-工具_等待时间_25

3-3 并发模拟-工具_数据_26

3-3 并发模拟-工具_等待时间_27

 3-3 并发模拟-工具_web服务器_28

3-3 并发模拟-工具_服务器_29

3-3 并发模拟-工具_web服务器_30

 

 

3-3 并发模拟-工具_等待时间_31

原来是Postman的版本问题。3-3 并发模拟-工具_web服务器_32Postman6.2.5版本就有Log Responses了。3-3 并发模拟-工具_等待时间_33

3-3 并发模拟-工具_web服务器_34

3-3 并发模拟-工具_spring_35

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

3-3 并发模拟-工具_spring_36

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

3-3 并发模拟-工具_spring_37

3-3 并发模拟-工具_spring_38

3-3 并发模拟-工具_web服务器_39

3-3 并发模拟-工具_服务器_40

3-3 并发模拟-工具_等待时间_41

 

-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特别适合做性能测试。

3-3 并发模拟-工具_等待时间_42

 

继续介绍一个压力测试工具叫JMeter。3-3 并发模拟-工具_服务器_43

3-3 并发模拟-工具_等待时间_44

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

3-3 并发模拟-工具_数据_45

3-3 并发模拟-工具_数据_46

3-3 并发模拟-工具_web服务器_47

3-3 并发模拟-工具_数据_48

3-3 并发模拟-工具_web服务器_49

3-3 并发模拟-工具_web服务器_50

3-3 并发模拟-工具_web服务器_51

3-3 并发模拟-工具_等待时间_52

3-3 并发模拟-工具_数据_53

3-3 并发模拟-工具_数据_54

3-3 并发模拟-工具_web服务器_55

3-3 并发模拟-工具_服务器_56