JMeter 压力测试 半小时光速入门

关键字

压力测试 性能测试 JMeter

前言

其实严格来说并不算是一个完整成熟的压力测试。需求只是要求高并发请求某个 HTTPS 的接口,请求速度的要求是 大于 1000 request/min ,并且每个HTTP请求的载荷是完全一样的。

快速入门

Download
https://jmeter.apache.org/download_jmeter.cgi

JMeter Beginner Tutorial 2 - How to create first Jmeter Test
https://www.youtube.com/watch?v=8loLHbhfyh0

使用 JMeter 进行压力测试
https://juejin.im/entry/57bd8c002e958a00694eb780

其他教程

性能测试:

Jmeter 第一讲:https://pan.baidu.com/s/1bpIFS1x

Jmeter 第二讲:https://pan.baidu.com/s/1eR6iFoY

常见的性能测试瓶颈分析第一讲:https://pan.baidu.com/s/1kUT9vGr

常见的性能测试瓶颈分析第二讲:https://pan.baidu.com/s/1pKUh8Rx

性能测试方案设计:https://pan.baidu.com/s/1eR35DOe#list/path=%2F

Loadrunner 精讲:http://pan.baidu.com/s/1dEQ8GZv

编码问题解决

jmeter, view results tree 中 response data 里面的中文乱码。
https://www.oschina.net/question/2003718_166342
https://blog.csdn.net/u012167045/article/details/70868306

修改 $jmeter_home$/bin/jmeter.properties将某个字段的值修改一下,默认似乎是 ISO-8895-1。

1
sampleresult.default.encoding=UTF-8

DDoS TCPFlood

nping 是 Nmap 的一个组件

1
2
3
4
5
6
7
8
9
10
11
# 20180403_tcp_flood.sh
while true
do
nping --tcp-connect -rate=2000 -c 2000 -p 80 -q 192.168.1.37
done
# --tcp-connect : Unprivileged TCP connect probe mode.
# --rate <rate> : Send num packets per second.
# -c, --count <n> : Stop after <n> rounds.
# -p : Port
# -q :