写个 Python 测试脚本却与实现差别大
資深大佬 : kaka6 31
目标系统是前后端分离的
所以搞个 python 的测试脚本,想做下压力测试(用 Jmeter 有点麻烦,也不熟)
于是,主通过 requests 和 multiprocessing.pool 来写脚本
requests 做模拟请求 api
pool 实现并发进程
业务流程也简单:
1 、根据 用户信息取 token
2 、根据 token 访问接口
3 、根据 token 提交数据
测试结果,每秒成功请求 api 数达 80+,持续 5 分钟多系统也能平衡运行
(由于 python 的并发量再多也上不去,受限于本机的 cpu )
所以初步感觉服务器的响应能力应该可以
但真实情况是,系统 100 人同时进入就挂了
查询挂的原因是因为部分表查询慢,堵住了(但用 python 请求又不堵)
这样是不是 python 的模拟请求测试不准,要怎么弄才好真实模拟现场多用户,多客户端的真实场景
所以搞个 python 的测试脚本,想做下压力测试(用 Jmeter 有点麻烦,也不熟)
于是,主通过 requests 和 multiprocessing.pool 来写脚本
requests 做模拟请求 api
pool 实现并发进程
业务流程也简单:
1 、根据 用户信息取 token
2 、根据 token 访问接口
3 、根据 token 提交数据
测试结果,每秒成功请求 api 数达 80+,持续 5 分钟多系统也能平衡运行
(由于 python 的并发量再多也上不去,受限于本机的 cpu )
所以初步感觉服务器的响应能力应该可以
但真实情况是,系统 100 人同时进入就挂了
查询挂的原因是因为部分表查询慢,堵住了(但用 python 请求又不堵)
这样是不是 python 的模拟请求测试不准,要怎么弄才好真实模拟现场多用户,多客户端的真实场景
大佬有話說 (2)