春松客服的压力测试(2)| 春松客服
1.压力测试场景设计
压力测试主路径
- 坐席:登录 ⟶ 打开坐席工作台
⟶ 等待访客会话
⟶ 访客会话开始 ⟶ 发送访客消息
⟶ 等待访客返回消息 ⟶ 结束对话
⟶ 测试结束
- 访客:打开访客端测试页面 ⟶ 打开聊天控件
⟶ 等待接入坐席
⟶ 收到客服消息 ⟶ 回复客服消息
⟶ 测试结束
模拟程序
- 通过JMeter创建模拟程序
- 两个模拟程序:访客和坐席
- 支持运行多次,增加负载
模拟器代码说明
- Dockerfile
主要内容:安装JMeter、Selenium和WebDriver。 - 访客模拟器
强调:在10秒内模拟5个访客登录,5个访客服务结束后循环,循环10次。 - 启动程序
调用JMeter。
2.执行压力测试和解读报告
环境准备
- DEV001 :发起请求
Ubuntu Ubuntu 16.04-64
内存:96GB,6x 16GB Hynix 16GB DDR4 2Rx8
处理器:2x 2.1GHz Intel Xeon-Skylake (4110-SILVER) - DEV003 :春松客服服务
Ubuntu Ubuntu 18.04.1-64
32GB内存(4x 8GB Micron 8GB DDR4 1Rx8)
3.8GHz Intel Xeon-KabyLake (E3-1270-V6-Quadcore)
网络:1000 Mbps 公用和专用网络
存储:Hard Drive Seagate Enterprise Capacity 2000GB
执行测试
- 启动3个坐席
有20个坐席,选择其中3个启动进行演示。
启动之后可以看到有3个在线坐席。 - 启动30个访客
由于坐席与访客不断进行对话,实际在线访客人数是不固定的。我们可以在会话监控中看到访客与坐席的对话。 - 查看系统使用情况
操作系统数据:可以查看系统启动时间、内存以及占用情况、CPU以及占用情况、系统负载等数据。
JVM数据
MySQL数据
在Graph中自己画图 - 在春松客服的历史回话中也可以看到对话。
3.延伸阅读
开源智能客服系统
春松客服是 Chatopera 自主研发的,Apache2.0开源协议授权的智能客服系统,春松客服会不断增强客服系统的智能化,这包括利用自然语言处理、机器学习和语音识别等技术让客服工作更有效率、客服满意度更高、成本更低。