通过这个图,我们可以看到一个简单的计算逻辑:
1. 如果有 10000 个在线用户数,同时并发度是 1%,那显然并发用户数就是 100。
2. 如果每个线程的 20TPS,显然只需要 5 个线程就够了(请注意,这里说的线程指的是压力机的线程数)。
3. 这时对 Server 来说,它处理的就是 100TPS,平均响应时间是 50ms。50ms 就是根据
1000ms/20TPS 得来的(请注意,这里说的平均响应时间会在一个区间内浮动,但只要
TPS 不变,这个平均响应时间就不会变)。
4. 如果我们有两个 Server 线程来处理,那么一个线程就是 50TPS,这个很直接吧。
Tps并发计算公式
响应时间拆分
生成报告命令
.\jmeter -n -t .\HTTP请求.jmx -l lp.txt -e -o .\lp
一、Jmeter操作
1、顺序执行线程
2、线程组类型
线程组:默认并行执行
setUp线程组:默认最先执行
tearDown线程组:默认最后执行
3、线程组常用属性
4、设置请求默认值
5、设置请求头信息
6、用户定义的变量
7、csv批量添加
定义文件格式,以逗号分隔,如下所示
打开csv数据文件设置
8、函数计数器
9、if控制器
10、正则表达式提取器
11、高并发同步定时器
12、高频率常数吞吐量定时器
二、JMeter脚本录制
JMeter录制原理是将所有的http请求都通过JMeter进行代理,JMeter会自动进行抓包,这样就实现了脚本的录制。
1、首先需要创建一个线程组来保存录制的结果
2、创建HTTP代理服务器
3、设置代理服务器参数,只需要设置端口号和目标控制器
4、开启windows操作系统的浏览器代理
搜索代理服务器设置
设置代理服务器
点击保存
5、启动 JMeter代理
弹出对话框,即可进行录制
6、打开浏览器访问的网址就会被记录到线程组中