近段时间在做一个php项目,使用Laravel框架,需要做一个IM聊天功能。首先想到使用Workerman的GatewayWork框架配合Laravel服务器来实现此功能。但之前没有使用过GatewayWork,对其性能及连接数没底,想想还是自己做一个压力测试看看。
服务器环境:
centos7.4 + php 7.2 + GatewayWork3.0.12
测试方法:在本地机上使用python脚本进行测试,本人没写过python代码,所以在网上找了一个代码下载下来。废话少说,直接记录测试步骤及结果吧。
1、本地安装python:下载python-3.7.3-amd64.exe,安装就好了
2、安装websocket依赖:pip install websocket-client
3、python 代码:注意修改自己的 ip:port,以及修改测试时开启的线程数。
import time
import websocket
import threading
import random
def wsCliet(msg):
"""
websocket发送数据
:param msg:
:return:
"""
ws = websocket.create_connection("ws://ip:port")
try:
while True:
ws.send(bytes(m