请问如何查询某网站是采用什么Web服务器
到这里 http://wwwdomaintoolscom/,输入网站名,点 search ,在下一页的搜索结果里,上半部分有一项“Server Type”,就是你所要的信息了。
其实还有很多其他关于这个网站的信息,不妨也看看。:)
这种就类似于云计算等后端基础服务的测试,对于一些大的公司,会有一个专门的团队来开发这种后端基础服务,这种服务当然也需要测试人员来保证质量。
这类服务一般都是通过HTTP接口的方式提供给刚才讲的WEB/APP的后端使用,所以,第一个要做的也就是接口测试,也就是用Postman等工具做手工测试、用TestNG+HttpClient或者Python的Nose框架做自动化测试。
不过,对于这类后端服务来说,接口只是暴露给外用的部分,内部逻辑通常是非常复杂的,所以,除了针对接口做测试之外,测试人员还需要细致地了解这些服务端产品的技术框架及技术实现,需要了解到模块的级别,对于系统框架图、时序图等都有很好的理解。针对这些理解去设计用例,再跟开发一起讨论如何实现用例。
如果这种基础服务用了某一个开源软件,那通常也需要测试人员能关注社区的进展,并把我们发现的Bug及解决方案等推到社区,为社区做贡献。
除了接口测试之外,在我们公司,异常测试、稳定性测试、性能测试也是服务端测试必备的测试类型。
异常测试会模拟各种异常情况,比如硬件异常-机器挂掉的情况下能否启动备机、硬盘挂掉的情况下是否会丢失数据;网络异常-网络忽然断掉、或者网络流量变小的情况;系统异常-操作系统忽然挂掉的情况。这些极端的情况出现的时候,我们需要验证数据有没有丢、能不能尽快启动备机对外提供服务、系统状态有没有异常等。我们会采用各种方式或者工具来模拟这些异常,比如用TrafficControl工具来控制网络流量。
稳定性测试,就是模拟系统在724的运行下会不会出问题,一般会用接口测试或者性能测试用例不断地跑,在运行期间,我们会模拟各种情况,比如说负载的变化、系统的各种干扰等。可以用ChaosMonkey等工具来进行这类测试。
性能测试,其实细分起来会有各种类型,比如负载测试、压力测试、配置测试、甚至还有线上压测、容量规划等。最常规的性能测试,一般是先规定一个系统需要承受的压力,比如说,某一个系统,1个小时之内会有1W单的单子,那基于这个需求我们分析服务器后端需要承受的压力,分析出来以后,就写性能测试脚本,然后逐渐增加压测的力度,直到超过这个预定的压力。通常在这个测试过程中会发现各种问题,比如数据库索引没有建、线程池太小、系统异常等。需要解决了之后再加大压力测试。也是用Grinder/JMeter等工具来进行性能测试,不过难的不是这些工具的使用,而是发现问题以后的定位。
对于这种后端服务的测试人员来说,技术上的要求是挺高的,需要有较好的编程能力,需要对数据库、操作系统等机制有很好的了解才行。
利用一些软件吧,可用来进行 Web 压力测试的工具有很多,比如微软的 Web Application Stress、Linux下的 siege、功能全面的 Web-CT 等等,这些都是非常优秀的 Web 压力测试工具。
一、 Siege
一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
官方:http://wwwjoedogorg/
1 下载源码
请自行google例如:
wget http://softvpsernet/test/siege/siege-267targz
2 解压、编译和安装
tar -zxf siege-267targz cd siege-267/ /configure make && make install
3 运行siege
siege -c 200 -r 10 -f testtxt
-c是并发量,-r是重复次数。 url文件就是一个文本,每行都是一个url,它会从里面随机访问的。
testtxt 内容:
http://blogtestcom/wp-content/uploads/2012/07/cluster6png
http://blogtestcom/wp-content/uploads/2012/07/cluster7-150x150png
http://blogtestcom/wp-content/uploads/2012/07/cluster7png
http://blogtestcom/wp-content/uploads/2012/07/cluster8-150x150png
http://blogtestcom/wp-content/uploads/2012/07/cluster9-150x150png
4 结果说明
Lifting the server siege… done
Transactions: 3419263 hits //完成419263次处理
Availability: 10000 % //10000 % 成功率
Elapsed time: 599969 secs //总共用时
Data transferred: 8427391 MB //共数据传输8427391 MB
Response time: 037 secs //相应用时165秒:显示网络连接的速度
Transaction rate: 56991 trans/sec //均每秒完成 56991 次处理:表示服务器后
Throughput: 1405 MB/sec //平均每秒传送数据
Concurrency: 21342 //实际最高并发数
Successful transactions: 2564081 //成功处理次数
Failed transactions: 11 //失败处理次数
Longest transaction: 2904 //每次传输所花最长时间
Shortest transaction: 000 //每次传输所花最短时间
二、Webbench
webbench最多可以模拟3万个并发连接去测试网站的负载能力,安装使用简单方便。
1 下载源码
请自行google例如:
wget http://blogs135com/soft/linux/webbench/webbench-15targz
2 解压、编译和安装
tar zxvf webbench-15targz cd webbench-15 make mkdir /usr/local/man #建立相应目录否则导致无法正常安装 make install
3 运行webbench
webbench -c 100 -t 30 http://1921681235/indexhtml
-c表示并发数,-t表示时间(秒)
Webbench - Simple Web Benchmark 15
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software
Benchmarking: GET http://1921681235/indexhtml
100 clients, running 30 sec
Speed=16084 pages/min, 152872 bytes/sec #运行结果显示
Requests: 8042 susceed, 0 failed
三、Web Application Stress Tool
这是由微软的网站测试人员开发的专门用来进行实际网站压力测试以一套工具。透过这套功能强大的压力测试工具,管理人员可以在网站实际上线之前先网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调整、设置工作。
系统环境:Windowsxp+sp2,II50
故障现象:上午把IIS服务停止以后,程序长时间没响应,通过任务管理器关闭,启动时提示“服务没有及时响应启动或控制请求”,重启计算机未能解决。
解决办法:在Internet信息服务下有本地计算机(计算机机名),单击名键,选择断开,提示确实要断开本地计算机(计算机机名)吗?选择确定。
右键单击Internet,选择连接,计算机名填本机名称,用户名填本机管理员帐号(Administrator),确定。
IIS启动不了,发现 "WorldWideWebPublishing"关闭了,启动也提示启动失败。
再看看其它关闭了的服务,有一项Eventlog把它启动了,再启动WorldWideWebPublishing成功。问题就在这里。
虽然“WorldWideWebPublishing”服务和 SMTP服务的依存关系列表中没有提到“eventlog”服务,但“eventlog”服务不启动的话,就会出现上述问题。启动“eventlog”服务,然后启动“WorldWideWebPublishing”服务,上述问题消失。
解决IIS不能启动,提示服务器没有及时响应启动或控制请求。
问题现象:
1在IIS中站点显示停止,点击开启IIS不能启动,提示:服务器没有及时响应启动或控制请求点击重新启动IIS提示:服务器没有及时响应启动或控制请求!
2World Wide Web Publishing Services不能启动,提示“错误1721,资源不足,无法启动”
1)Windows打开控制面板的“网络和共享中心”去查看本机ip地址,Mac系统查看ip地址参考(http://jingyanbaiducom/article/d5c4b52bcf0408da560dc502html)
2)例如:小编的地址是1921680122
查看ip地址
3)填写到Web服务器配置中的“浏览器运行URL”,特别提醒注意填写的ip地址后加上HBuilder使用的端口号8020
填写ip地址和端口
4)然后点击确定,配置好一个web服务器
配置完毕
5)选择使用刚刚新建的myWeb外部服务器
选择myWeb
四、扫码测试
1)使用HBuilder打开项目的HTML文件
2)点击“Web服务器”中有个二维码的按钮,展开大图的二维码,可以直接使用真实机来扫码测试
3)注意扫码测试,你的真实机和电脑需要在同一个局域网下
使用手机扫二维码
开始,运行,cmd
输入netstat -an
然后在结果里面看看有没有
127001:80字样。没有的话说明你的web服务器没有运行。
另外现在用iis比较多,配置也很简单
0条评论