企业网站维护必知:网站压力测试

news/2024/5/12 23:21:12/文章来源:https://blog.csdn.net/zhouboat/article/details/870442
互联网的普及,宽带的流行,使得越来越多的个人和单位都架设了自己的网站。而充当网站的服务器的大多是普通的PC或者低档服务器,这样访问者人数一多或者遭受DDos攻击,很容易造成瘫痪。因此我们需要网站在真正发布前对其进行压力测试,即让少量的客户端计算机或一台计算机仿真模拟出大量用户同时访问,以获得服务器的承受能力。在此我们可以借助微软的网站测试人员开发的一款名为Web Application Stress Tool(简称WAS)的工具来完成,其下载地址为 http://download.microsoft.com/download/a/8/2/a82e7ba7-c772-4ec4-b186-2cf147f42c11/setup.exe。

    一、准备工作

    为了测试数据的准备性,首先需要删除缓存和Cookies等临时文件。启动IE后打开“工具”菜单下的“Internet”选项命令,在打开的“Internet选项”窗口的“常规”选项卡中,单击“Internet临时文件”区域的“删除Cookies”和“删除文件”按钮将临时文件删除。

    二、录制测试脚本

    安装并启动WAS,程序运行时会打开“Cteate new script”对话框,即建立一个新的脚本窗口(如图1),如果运行WAS没有打开该窗口可以单击WAS主程序窗口工具栏上第一个按钮“New Script”即可。

图1

    因为是初次使用,所以在新建脚本窗口上单击“Record”按钮打开创建向导对话框“Browser Recorder-Step 1 of 2”,其中三个选项的作用是选择要记录的内容,分别为Request(请求)、Cookies(网上信息块)以及Host headers(主机标题),可根据需要选择(图2),然后单击“Next”即会打开“Browser Recorder-Step 2 of 2”窗口,单击“Finish”按钮。这样WAS会自动启用,并且会打开一个浏览器窗口,此时我们就可以在浏览器的地址栏中输入要测试的网站网址。随着要测试的网站内容的不断显示,在WAS主界面的“Recording”选项卡中的信息会实时更新(如图3)。

图2

图3

    当浏览器的状态栏显示为“完成”时,我们就可以返回WAS窗口,单击“Stop Recording”按钮返回脚本窗口。

    三、测试设置

    为了使测试更加准确,更加接按真实效果,需要对录制的测试脚本进行一些设置。

    去除静态干扰

    由于网页是由图片、文字以及其它动态源码组成的,而一般的静态内容消耗的带宽并不是很大,因此我们可以将其排除在外。在脚本中选中指向图像、文字以及其它静态文件项目前的灰色按钮,然后单击工具栏上的“Delete”按钮将其删除(图4)。

图4

    设置并发数

    然后在单击“New Recorded Script”下的“Settings”标签,其中“Concurrent Connections”是设置并发连接数的,其下面的“Stress level (threads)”和 “Stress multiplier(sockets perthread)” 分别设置对目标服务器的压力及负载程度的,其中Level是客户端所产生的线程数目,一个线程可以产生多个Socket并发请求,因此将两者的数值相乘,所获得的数字就是客户端同时连接的并发数(图5)。

图5

    时间设置

    时间设置包括“Test Run Time”(测试运行时间)和“Request Delay”(停止响应)以及“Suspend”(挂起时间)三项。其中测试运行时间是以日、小时、分钟和秒来设定的,建议该项时间不宜太短,如果设置的并发数较多,那么时间应该按比较增长,以便产生足够多的请求;而停止时间是指连接时超出这个时间即作超时处理;在挂起时间处部分为Warmup和Cooldown两项,一般可以设置为两三分钟为宜,这样做的目的是避免测试开始和结束时数据的变形,影响测试的准确性。

    指定带宽瓶颈

    “Bandwith”是指定带宽瓶颈的,即选择访问该网站大多数用户所使用的带宽。例如访问该网站的绝大部分用户是拨号,那么可以选择56K。

    四、开始测试

    做好基本的设置工作后,就可以在左侧选中新建的脚本“New Recorded Script”项,然后单击工具栏上的“Run Script”按钮,或者打开“Scripts”菜单下的“Run”命令,这样就开始测试了。测试过程中会以进度条的方式实时显示,待进度条结束我们即可进行测试结果分析了。

    五、数据分析

    现在我们就可以打开测试报告来查看测试结果了。单击“View”菜单,选择“Reports”,在打开的窗口左侧会按时间显示所有测试报告。根据时间选择本次测试报告,在窗口右侧即可查看具体内容。

    在测试报告中最重要的部分就是“Socket Errors”部分和“Result Codes”部分。其中Socket Errors部分共分为Connect、Send 、Recv和Timeouts。其中Connect表示客户端不能与服务器取得连接的次数;Send表示客户端不能正确发送数据到服务器的次数;Recv表示客户端不能正确从服务器接次的次数;Timeouts表示超时的线程数目。由此我们可以如果这四个数值都比较小,甚至为0则说明我们的服务器是经得起考验的;如果数值居高不下,甚至接近设置的并发数,那么则要好好的检查你的服务器了(图6)。

图6

    另外在“Result Codes”部分,如果Code列表下的数值都为200,那么表示所有请求都经服务器成功返回,如果数值出现400或大于400,例如404,那么则需要在左侧找到“Page Data”节点,查看具体的错误项目,然后作出改正了。

    其实要完整的反映出一个网站在服务器上的运行情况,需要不断增减其并发数,并且进行多次测试,才能了解服务器所能承受的限度,然后才可以在IIS中设置允许连接的最大数目,从而保证网站正常运行。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_876135.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Vue框架的图书销售网站(HTML+CSS+JS)

功能描述 商品分类展示;商品详情商品搜索订单详情(购物车)登录与注册 注意:登录状态可以将书籍加入购物车,为登录状态只能浏览书籍。页面布局设计大体仿的【孔夫子旧书网】。 使用到的技术 项目创建;Vue指令应用:插值、数据绑…

前后端分离的音乐网站vue3+jsp+mysql

基本描述 前端: 使用vue.js前端技术框架,结合动态web开发技术,设计了一个前后端分离的音乐网站。项目主要包含登录注册页面,音乐分类展示页面、音乐选择列表,页面数据部分从网易云服务器端口获取,部分从汤…

投票排行榜网站(HTML+CSS+JS)

前端基础练习小项目 【已上传该项目完整资源至我的资源区&#xff0c;目前为0积分的免费资源】 初始页面 用户注册 上面为登录和注册的初始页面&#xff0c;登录注册为浮动窗口 以下是相关代码 <!DOCTYPE html> <!-- 初始页面 init.html--> <html lang"e…

打开浏览器默认打开hao123网站的主页怎么取消设置?

一般这种情况都是如果不是因为有病毒劫持&#xff0c;就是因为病毒软件的设置问题。 解决方式1&#xff1a; 先看杀毒软件&#xff0c;例如电脑管家和鲁大师的浏览器设置。 这里不做过多解释。 解决方式二&#xff1a; 一些用户的下载了安装包&#xff0c;会强制绑定一些流…

【新手教程】从零搭建php动态网站

PHP环境搭建 需要准备好三个软件&#xff1a;MySQL、PHPstudy、Dreamweaver 这里我用的版本是 mysql8.0.20、phpstudy_x64_8.1.0.5 和 Dreamweaver CC 2018 因为我按照老师给的文档做&#xff0c;先卸载了MySQL后安装的phpstudy&#xff0c;然后用phpstudy提供的mysql安装后…

制作一个餐饮网站的头部

样式如下&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html> <head><title>餐饮网站header部分</title><meta charset"UTF-8"><meta http-equiv"x-ua-compatible" content"IEedge"><me…

分享文档浏览网站 Docs4dev

作为一个程序员&#xff0c;每天最多打交道的肯定是代码&#xff0c;其次就是各种开源框架的文档了&#xff0c;但是各个框架的文档都有它们自己的风格&#xff0c;在国内某些网站的打开速度也是堪忧&#xff0c;最重要的是&#xff1a;大部分文档都不支持搜索&#xff0c;也不…

网站美化:网站底部右侧悬浮菜单,客服菜单,一键联系配置教程

以wordpress举例 操作步骤&#xff1a; 1&#xff0c;代码共分为两部分&#xff0c;一部分是css&#xff0c;css部分建议加到主题的style.css里面&#xff01; 另一部分是html代码&#xff0c;加到可以加到主题文件夹下footer.php里面&#xff0c;至于里面的位置放到前面&am…

【苹果CMS技术教程】苹果CMSV10基础安装过程,如何拥有自己的视频网站

第一步&#xff0c;下载程序 http://www.dungei.net/6334.html 第二步:将下载的程序上传至网站根目录&#xff0c;然后解压&#xff0c;如下图所示: 第三步:打开浏览器&#xff0c;输入你的域名则会弹出如下图所示页面&#xff0c;点击同意协议并安装 第四步:同意安装后&…

Chrome浏览器插件第三方下载网站[创意网站,有趣网址]

国内大多数浏览器都是基于Chromium开源项目制作的&#xff0c;如&#xff1a;360浏览器、QQ浏览器等&#xff0c;理论上都支持安装Chrome 网上应用店内的插件&#xff0c;但是因为某些客观原因&#xff0c;国内无法正常访问Chrome 网上应用店&#xff0c;浏览器自带的插件商店往…

网传分享的Wordpressripro主题4.8版本后门分析_盾给网下载修复文件[建站教程]

关于最近网传的日主题ripro4.8版本破解版的后门问题&#xff0c;源码分享源头不清楚&#xff0c;盾给网也是转载免费分享&#xff0c;没想到中了套路。所有在网络上&#xff08;无论是盾给源码下载网或是其他网站&#xff09;下载到ripro4.8源码的朋友请好好阅读此文章&#xf…

网站有CDN怎么查询源ip?源站开启邮件通知后,分分钟拿到[运维教程]

网站有CDN怎么查询源ip&#xff1f;源站开启邮件通知后&#xff0c;分分钟拿到[运维教程] 有很多站长为了保护自己的没有防御的服务器&#xff0c;都套上了CDN。虽然套CDN可以让网站不被轻易攻击拿下&#xff0c;但是稍有疏忽&#xff0c;就暴露了自己源站服务器的IP地址。为了…

大型网站的 HTTPS 实践(一)—— HTTPS 协议和原理

声明&#xff1a;本系列文章&#xff08;共约4篇&#xff09;转发自酷勤网&#xff0c;中间有我个人的修改或者注释。 前言 百度已经于近日上线了全站 HTTPS 的安全搜索&#xff0c;默认会将 HTTP请求跳转成HTTPS。本文重点介绍HTTPS协议, 并简单介绍部署全站HTTPS的意义。 …

大型网站的 HTTPS 实践(二)——HTTPS 对性能的影响

前言 HTTPS在保护用户隐私&#xff0c;防止流量劫持方面发挥着非常关键的作用&#xff0c;但与此同时&#xff0c;HTTPS 也会降低用户访问速度&#xff0c;增加网站服务器的计算资源消耗。 本文主要介绍 https 对用户体验的影响。 HTTPS 对访问速度的影响 在介绍速度优化策…

从零开始搭建自己的VueJS2.0+ElementUI单页面网站(一、环境搭建)

前言 VueJS可以说是近些年来最火的前端框架之一&#xff0c;越来越多的网站开始使用vuejs作为前端框架&#xff0c;vuejs轻量、简单的特性使得前端开发变得更加简易&#xff0c;而基于vuejs的前端组件库也越来越多。我们今天使用的ElementUI&#xff0c;是饿了么团队开发的一款…

从零开始搭建自己的VueJS2.0+ElementUI单页面网站(二、编写导航页)

前言 在从零开始搭建自己的VueJS2.0ElementUI单页面网站&#xff08;一、环境搭建&#xff09;一文中我们已经配置好了开发所需要的各种环境&#xff0c;在这一篇博文中我们正式进入开发。对于一个单页面应用来说&#xff0c;导航页是至关重要的一个页面&#xff0c;所有的组件…

从零开始搭建自己的VueJS2.0+ElementUI单页面网站(三、组件编写及通信)

前言 本文是本系列的第三篇文章。在前两篇文章中我们介绍了关于搭建vueelementUI开发环境的方法和编写导航页的方法。关于前两篇文章的内容&#xff0c;若读者有些记不清楚&#xff0c;可以点击下方链接快速查看&#xff1a; 从零开始搭建自己的VueJS2.0ElementUI单页面网站&…

搭建个人网站之一:在windows10上利用wampserver+wordpress搭建网站环境

1.安装wampserver&#xff0c;首先下载好wapserver.exe文件&#xff0c;以管理员身份运行如图1所示&#xff0c;记得选择安装mysql数据库。安装成功后启动wampserver&#xff0c;如图2显示 all services running&#xff0c;即表示安装成功&#xff0c;如果显示部分服务打开&am…

如何解决Chrome “无法从该网站添加应用,扩展程序和用户脚本”提示?

如何解决Chrome “无法从该网站添加应用&#xff0c;扩展程序和用户脚本”提示&#xff1f; Chrome最新版已经禁止安装本地插件&#xff0c;也就是说&#xff0c;禁止离线安装扩展crx。 如图&#xff1a; 使用破解工具——Chrome插件伴侣&#xff0c;可保证无损&#xff0c;轻…

飞鸽传书2009绿色版 官方网站下载地址

飞鸽传书2009绿色版 如何使用 本教程演示如何使用 OpenLaszlo 平台和 飞鸽传书2009绿色版 Web 服务来开发、打包和部署一个已编写好的富 Internet 客户机。富客户端利用了后端的服务&#xff08;这些后端服务是通过使用 SOAP Web 服务的通用 SOA 方法提供&#xff09;。还将了解…