HTTP 的 Session 没什么要求。目标是一个 API 服务器,所以只有 1 个 IP。
或者还是 Nodejs/Golang 实现起来更合适一点?
或者还是 Nodejs/Golang 实现起来更合适一点?
|
1
用 tornado
|
|
2
aiohttp clientsession, per_host_limit=2000,对于 1 秒这个问题,如果要求不是很严格,ayncio.sleep 即可。
|
|
iBaogerSep 29, 2018 via Android
3
apache ab 不好用吗
|
|
4
忘了说了,需求是可自定义 HTTP 请求的 Header、Cookie、Url 参数。 不过一般都能做到吧,主要是考虑下用哪个方案合适一点。
|
|
owenliangSep 29, 2018
5
你会啥用啥呗。
|
|
AkikikiSep 29, 2018
6
Locust
|
|
QzierSep 29, 2018 via iPad
7
有现成的工具为什么不用? nodejs 写的 loadtest,c 语言写的 wrk。
|
|
8
2000qps 先考虑一下数据库的优化吧,python 的极大框架都能撑起这个 qps。
实在不行就用 docker,横向扩展做负载均衡 |
|
uwh0am1Sep 29, 2018
9
aio
|
|
crawl3rSep 29, 2018
10
requests + gevent + 多进程
|
|
ltoddySep 29, 2018
11
asyncio + urlopen + concurrent.futures.ThreadExecutorPool
|
|
EINDEXSep 29, 2018
12
aiohttp
|
|
my3157Sep 29, 2018
13
是压测么? 试试 tsung
|
|
gimpSep 29, 2018
14
试试 wrk 呢
|
|
qq976739120Sep 29, 2018
15
ab
|
|
yc8332Sep 29, 2018
16
go 吧。2000 个 goroutine 又简单。
|
|
janxinSep 29, 2018
17
https://locust.io/ 现成的框架提交个任务不就行了
|
|
LeiggSep 29, 2018 via iPhone
18
go 一下很轻松
|
|
exiaohaoSep 29, 2018
19
自己撸代码就 requests + gevent, 闲得蛋疼用 celery 也可以啊
楼上说的 Locust 也可以了解一下~ |
|
zhzerSep 29, 2018 via Android
20
http 测试用 go 写很简单
|
|
luozicSep 29, 2018 via iPhone
21
python 没你想的那么慢。 纯的 python,合理的代码搞这个无压力。并且 python 有部分 http 请求库底层是被用重写过的,担心个毛。
|
|
bantianysAug 24, 2019
22
Locust 是用 requests 库,加上只能用单个 CPU 核心。性能会比 wrk 差不少。
|