dotnet core 性能测试方案

测试框架

1、dotnet mvc
2、FastHttpApi

代码功能

1、无调用直接返回字符串的GET方法
2、读取Mysql数据库列表的POST方法

测试环境

WEB

1、CentOS 7 1C1G
2、CentOS 7 2C2G
3、CentOS 7 4C4G

DB

Mysql 8.0 CentOS 7 2C2G

Nginx

1、CentOS 7 1C1G
2、CentOS 7 2C2G

测试方法

工具:jmeter 5.3

单机测试

1、并发测试:分别执行如下并发,找到响应Max在1s内的并发数,100,200,500,800,1000
2、压力测试:根据第1步得到的并发数, 执行持续10W次的请求,并逐渐递减寻找到持续响应在1s内的并发量

注:
1、各WEB配置分别执行一次以上测试
2、同时观察压测时的CPU、内存用量,确认影响因素
3、以上测试不经nginx反代

集群测试

测试过程同单机测试,但WEB通过nginx反代进行均衡负载