网站并发测试工具我想做一个网站登录的并发测试,具体流程应该怎么做???

网站并发测试工具  时间:2021-06-07  阅读:()

apache并发测试工具ab为什么测不准

我们常常使用apache下的并发测试工具ab进行动态或静态页面URL的并发测试,以此作为服务器性能、配置以及系统架构是否合乎要求的一个衡量标准。

但是有一个问题,就是ab的表现并不稳定,在不同的机器上用ab对同一个服务器上的URL资源做测试常常出现截然不同的数据。

就算在同一台机器上用ab做 测试,测试10组数据,也会有几组的数据存在较大的差异,以下是我曾做过的几组试验,先介绍下试验步骤及环境。

1、首先准备一台机器作为web服务器,硬件配置为硬件配置为Intel(R) Celeron(R) CPU G530 @ 2.40GHz 32位 内存4G 双核,系统版本CentOS release 5.5,web服务器版本Apache/2.2.14。

2、web服务器采用apache,采用worker模式,具体配置为: 默认开启5个进程,每个进程下2个线程,最大开75个线程(此参数关系到实际系统开启的进程数,如果开启进程设置过多,以最大线程数为准),最大连接数为500。

3、apache以调用php模块的方式执行php脚本(非fast-cgi模式)。

4、首先在两台不同的机器上对此服务器用ab进行压测,将两台不同的机器编号为A与B,A为一台笔记本,性能较差,2G内存,且上面运行了一些程序占用 了一定比率的CPU及内存。

B为一台台式机,硬件配置为CPU Intel G530 2.4GHz 内存 4GB,下面是测试数据: A 50个并发,执行50次页面(每个连接执行一次页面,页面为phpinfo页面) 平均执行时间在17~18秒 简直不能忍 B 50个并发,执行50次页面 平均执行时间在0.2秒左右 毫无压力(3次平均) 100个并发,执行100次页面 平均执行时间在0.4秒左右 (3次平均) 200个并发,执行200次页面 平均执行时间在0.8秒左右(3次平均) 用A机器进行的测试结果,并发量连50都达不到,但用B机器测试WEB服务器可以胜任200个并发处理。

为什么会出现如此截然不同的数据差别,还是要从原理上来分析。

ab是客户端模拟多线程来通过socket对服务器发起TCP请求,并等待服务器处理执行页面输出页面结果并返回到客户端以此来计算页面的执行时间等相 关数据。

那么客户端CPU处理多线程的能力,测试时客户机的CPU状态、内存状态都会对测试结果造成影响,如果客户机同时处理这么多请求的能力很弱,那么 需要很长时间才能将请求发送到服务器,服务器处理完后也需要很长时间对返回数据做处理,这样就达不到测试服务器性能的要求了。

因为时间都被客户机耗去了。

所以我们在测试的时候首先要选择好测试机,尽量选择性能较好的机器测试。

因为得出的结论是天差地别的。

5、接下来我们单独用B机器进行测试,进行高强度的测试,连续测试20组数据,以200个并发、执行200次页面为测试条件,测试页面还是phpinfo页面,以下是测试数据: 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 每秒请求数:237 每个请求执行时间:843 测试结果非常稳定,没有大差异的结果。

那么用300个并发、执行300次页面为测试条件结果会是怎样呢,以下是测试数据: 每秒请求数:79 每个请求执行时间:3765 每秒请求数:80 每个请求执行时间:3718 每秒请求数:81 每个请求执行时间:3671 每秒请求数:80 每个请求执行时间:3750 每秒请求数:79 每个请求执行时间:3796 每秒请求数:81 每个请求执行时间:3687 每秒请求数:79 每个请求执行时间:3765 每秒请求数:82 每个请求执行时间:3656 每秒请求数: 81 每个请求执行时间:3703 每秒请求数: 82 每个请求执行时间:3640 在高并发下的执行结果也比较稳定。

6、接下来我们在web服务器上进行测试,看测试结果是怎样的,测试10组数据 以200个并发、执行200次页面为测试条件,测试页面为phpinfo页面,以下是测试数据: 每秒请求数:1716 每个请求执行时间:116 每秒请求数:1764 每个请求执行时间:113 每秒请求数:1706 每个请求执行时间:117 每秒请求数:1643 每个请求执行时间:114 每秒请求数:1767 每个请求执行时间:113 每秒请求数:1732 每个请求执行时间:115 每秒请求数:727 每个请求执行时间:274 每秒请求数:249 每个请求执行时间:801 每秒请求数:1728 每个请求执行时间:115 每秒请求数:113每个请求执行时间: 1765 以上结果,比在B机器上表现的更好,但存在几个不稳定的数据。

分析一下,一方面是网络传输速度的原因导致(本机上网络传输速度更快,所以成绩较好)。

另一 方面是由于ab本身在执行的时候消耗的cpu的性能,但这个我的观点是影响可以忽略不计。

还有一方面导致数据不稳定的因素可能是由于TCP连接在上一次测 试时为完全释放导致的原因。

综上所述,对于测试web服务器的性能,我们最好可以找一台独立的、性能较好的、并且上面没有运行很多应用程序的机器进行测试,这样的结果会更接近生产环 境的实际结果。

实际的php页面执行复杂度可能是phpinfo的好几倍,所以在选定测试页面时,可以预先做一些复杂度更高的php页面进行测试,这样测 试的准确度会更高。

我想做一个网站登录的并发测试,具体流程应该怎么做???

要做什么样子,会什么语言,直接写就行了,遇到问题了吗? 一是HTTP并发测试用现成的工具,可以进行GET、POST的测试,可以一秒建立成百上千的连接,只要客户端性能好。

二是可以自己用PHP或者C#等写脚本,模拟GET或者POST。

白丝云-美国圣何塞4837/德国4837大带宽/美西9929,26元/月起

官方网站:点击访问白丝云官网活动方案:一、KVM虚拟化套餐A1核心 512MB内存 10G SSD硬盘 800G流量 2560Mbps带宽159.99一年 26一月套餐B1核心 512MB内存 10G SSD硬盘 2000G流量 2560Mbps带宽299.99一年 52一月套餐...

日本CN2独立物理服务器 E3 1230 16G 20M 500元/月 提速啦

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

织梦DEDECMS即将授权收费和维权模式 站长应对的几个方法

这两天在站长群里看到不少有使用DEDECMS织梦程序的朋友比较着急,因为前两天有看到来自DEDECMS,我们熟悉的织梦程序官方发布的公告,将会在10月25日开始全面商业用途的使用DEDECMS内容管理程序的会采用授权收费模式,如果我们有在个人或者企业商业用途的,需要联系且得到授权才可以使用,否则后面会通过维权的方式。对于这个事情,我们可能有些站长经历过,比如字体、图片的版权。以及有一些国内的CMS...

网站并发测试工具为你推荐
qq代挂代挂qq之后自己就上不去了宝应中学宝应初级中学有哪些以图搜人怎样人肉搜人?只知道他名字和当初居住的地址视频压缩算法MP4视频压缩,比特率如何计算。vga接口定义VGA接口的15针分别接什么?扫图高清扫图是什么意思,在很多的贴吧里,都有提到一些高清扫图,是自己照杂志上的图片,然后自己再修一下吗印度尼西亚国家代码国际代码币众筹众筹有哪几种 众筹如何实现回报审计平台什么叫数据库审计系统?审计平台审计软件的产品介绍
免费网站空间申请 cc域名 泛域名 淘宝抢红包攻略 漂亮qq空间 linode 监控宝 ev证书 申请个人网站 softbank邮箱 域名转接 息壤代理 能外链的相册 空间购买 www789 免费的asp空间 linode支付宝 免费ftp 秒杀品 服务器论坛 更多