压力测试工具(bots)

bots机器人介绍:

bots就是机器人,可以模拟客户端的连接、通讯、操作等,是一种对服务端进行模拟测试的轻量级客户端程序,并且bots没有渲染等部分。引擎提供了Python脚本API,使开发者无需知道底层实现,简单的通过API和相关配置就可以创建出自己的机器人。

虽然bots一般用来做压力测试的,但同时它也是非常方便快捷的调试工具。在开发初期,使用bots编程,利用少量的bots对客户端进行模拟,可以快速测试出服务器是否存在业务逻辑上的Bug。之后加大bots的数量进行压力测试,测试服务器隐藏的Bug以及压力承受能力。

一些基础的介绍在《使用bots进行调试》一文中已经介绍,这里不再赘述。

bots数量设置:

在压力测试时,必须加大bots的数量才能有测试意义。

bots机器人的配置,在《引擎配置-bots配置》中有提及,可以参见。

我们来举个例子,现在需要1000个机器人,每0.1秒添加50个。

在{项目资产库}/res/server/kbengine.xml中,找到bots标签并修改(没有的话新建标签),如下,只设置一个机器人:

1000

0.1

50

Ok,启动机器人后,会每0.1秒生成50个机器人,直到生成满1000个为止。

如何发现性能瓶颈或问题?

启动完许许多多的机器人后,那我们如何发现问题所在呢?

需要使用之前提到的性能分析工具,通过CPU引擎性能分析、脚本性能分析、网络分析、事件处理分析等多个维度去查看情况。当发现某一块的性能消耗超出预期时,可以进行定位,调整脚本代码或者设计方式。具体的,是要和业务有直接关系的,这里就不再赘述。

Copyright © 2018 Yolo Technologies. Publication: 2.0-025. Built: 2018-12-07.

网站测压机器人_压力测试工具(bots)相关推荐

  1. mysql fio测试_压力测试工具之FIO

    针对磁盘的压力性能测试工具有很多,简单的测试可以通过dd命令实现,而比较专业和强大的磁盘IO测试工具,当然首推FIO了.这里针对FIO工具使用做个简单的介绍.介绍前,首先说明下两个概念,顺序读写和随机 ...

  2. apache ab压力测试工具-批量压测脚本

    概述 ab(Apache benchmark)是一款常用的压力测试工具.简单易用,ab的命令行一次只能支持一次测试.如果想要批量执行不同的测试方式,并自动对指标进行分析,那么单靠手工一条一条命令运行a ...

  3. ab压力测试php脚本,ab压力测试工具-批量压测脚本

    ab(Apache benchmark)是一款经常使用的压力测试工具.简单易用,ab的命令行一次只能支持一次测试.若是想要批量执行不一样的测试方式,并自动对指标进行分析,那么单靠手工一条一条命令运行a ...

  4. oracle 压测工具 ld,ORACLE压力测试工具

    Swingbench for oracleRAC使用方法图解 1 Swingbench 简述 1.1 概述 这是Oracle UK的一个员工在一个被抛弃的项目的基础上开发的.目前稳定版本2.2,最新版 ...

  5. ab压力测试工具-批量压测脚本

    转自:https://www.cnblogs.com/exceptioneye/p/5179763.html ab(Apache benchmark)是一款常用的压力测试工具.简单易用,ab的命令行一 ...

  6. 几种网站压力测试工具调研与使用

    在项目上线之前,都需要做压力测试,目的是看下我们的网站能抗住多少的压力,能承担多少并发,如果不做压力测试,一旦出现大访问量时,我们的网站会挂掉.因此,我们对现有较流行的几种网络压力测试工具进行了简单调 ...

  7. php 压测流量回放,终极 Web 应用性能和压力测试工具 Gor

    常见的 Web 应用的压力测试工具 Web 应用压力测试工具有很多,比如 Apache ab,node-ab,Apache JMeter, LoadRunner, httperf.但是这些工具都没能解 ...

  8. 网站压力测试工具was

    Microsoft Web Application Stress Tool 是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具.透过这套功能强大的压力测试工具,您可以使用少量的Cli ...

  9. 十大网站压力测试软件 - WEB压力测试工具介绍

    下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能.我相信,北京奥组委的订票网站的开发团队并不知道有这样 ...

最新文章

  1. 手动将web项目的class文件打成jar包,手动打jar包,java -cvf,IDE打包底层指令
  2. BERT-Pytorch demo初探
  3. matlab积分与绘图
  4. springboot 常用的异常处理方式
  5. android 绘图 双缓存,Android开发之用双缓冲技术绘图
  6. Web前端开发笔记——第二章 HTML语言 第一节 标签、元素、属性
  7. (附)python3 只需3小时带你轻松入门——python常用一般性术语或词语的简单解释
  8. java gc机制新区域旧屋_Java 内存回收机制——GC机制-Go语言中文社区
  9. 转载】JQuery中如何传递参数如click(),change()等具体实现
  10. 广播接收者的特点和版本差异
  11. 1011. A+B和C (15)
  12. 利用ENVI绘制土地利用图
  13. app提示已到期_安装软件时,显示软件证书过期,怎么回事?
  14. 计算机死机的重启方法,电脑死机怎么强制重新启动
  15. Site App轻松创建移动开发
  16. 怎样免费下载知网、万方数据库等文献库的文献?
  17. java迁移框架_Java敏捷数据库迁移框架——Flyway
  18. chrome主页篡改修复
  19. 【android】项目案例(一)之超级课程表
  20. 元宇宙赔掉底裤?Meta 13个月「烧完」50个白宫

热门文章

  1. 三国志战略版狼盟和鸿蒙,黄沙百战穿金甲,不破狼盟誓不还 (鸿蒙战帖—致敬一起的战友)...
  2. 57、读C陷阱和缺陷(C Traps and Pitfalls)(三)
  3. 20151106 向死而生倒计时
  4. 利用 Excel,将时间戳转换成年月日
  5. 《Windows CE嵌入式开发入门——基于Xscale架构》第2章 系统时钟
  6. AxureRP8实战手册-案例1(文本框:带图标文字提示)
  7. 让一部分人先学会【pcie信号完整性测试】
  8. 服务器相关名词术语解释
  9. Win7怎样禁用光驱,禁用光驱的方法有哪些?
  10. android 主流机型排行榜,10月份Android热门手机机型Top 50排行榜