是C接口还是java接口。
C接口:建一个纯C的loadrunner脚本,然后写调用接口的程序(我也不会,是让开发写的)。或者在linux上安装一个loadrunner agent,在上面新建一个脚本然后也是写C的脚本。
java接口:建一个java的loadrunner脚本,导入需要的jar包,然后写java代码(也是让开发写)。
最好的办法是写个页面,但是有风险,就是web服务器不要成为瓶颈。
看网址 Web服务器搭建完成上线在即,其能够承载多大的访问量,响应速度、容错能力等性能指标,所有这些是管理人员最想知道也最为担心的。如何才能知晓这一切呢通过工具进行Web压力测试是个好方法。通过它可以有效地测试Web服务器的运行状态和响应时间等性能指标。一、测试环境:
hardsoft:CPU:Athlon XP2500+、内存512MB、硬盘80GB
Server OS:Windows Server 2003
IIS: 60
BBS: 动网 70
IP: 192168120
Tool:Web Application Stress Tool
二、工具介绍
可用来进行Web压力测试的工具有很多,比如微软的Web Application Stress、Linux下的siege、功能全面的Web-CT等等,这些都是非常优秀的Web压力测试工具。虽然这些工具给我们测试服务器承受能力带来方便,但是它们却是“双刃剑”,攻击者利用随便一种比较全面的测试工具就可以对一台小型的Web服务器发动灾难性的拒绝式攻击。
下面笔者就以微软的Web Application Stress Tool(简称WAST)为例进行一次Web压力测试。这是由微软的网站测试人员开发的专门用来进行实际网站压力测试以一套工具。透过这套功能强大的压力测试工具,管理人员可以在网站实际上线之前先网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调整、设置工作。
三、工具设置
下载并安装WAST,过程及其简单。然后运行WAST可以看到其界面非常简洁,在对目标Web服务器进行压力测试之前,首先要对它进行一些必要的设置。
1、设置并行连接数
点击左侧的“Defaults→Settings”打开设置面板。在Concurrent Connections下进行并行连接设置。Stress level (threads)是最少线程,Stress multiplier是最大线程。这里的线程是指定程序在后台用多少线程进行请求,也就是相当于模拟多少个客户机的连接,一般填写 500~1000,因为这个线程数是根据本机的承受力来设置的,如果你对自己的机器配置有足够信心的话,那么可以设置得更高一些。(图1)
图1
2、设置持续时间
在“Test Run Time”中用来指定一次压力测试需要持续的时间,分为天、小时、分、秒几个单位级别,比如我们设置为1个小时。(图2)
图2
3、其余设置
“Rpquest Delay”设置延迟时间,我们设置为100~500。“Suspend”设置设定挂起时间,Warmup时间是初始化测试运行时间,cooldown时间就是指定结束阶段的测试时间。Bandwith”指定带宽瓶颈,允许你模拟从144 Kbps的modem连接到T1 (15 Mbps)的Local Area Network (LAN)连接的网络带宽。Redirects设置重定向时间,“Throughput”设置用户、密码页面状态保存等是否启用,“Name resolution”设置是否进行名称解析。所有以上的选项大家可以根据自己的需要进行设置。(图3)
图3
四、压力测试
设置完成后就可以进行压力测试,测试的步骤如下:
第一步:点击工具栏上的“new script”按钮在打开的面板中点击“Nanual”按钮创建一个新的测试项目。在打开的窗口中对它进行设置,在主选项中的server中填写要测试的服务器的IP地址,这里我们填写192168120,在下方选择测试的Web连接方式,这里的方式Verb选择get,path选择要测试的Web页面路径,这里填写/Indexasp即动网的首页文件,WAST可以设置更多的Path。(图4)
图4
第二步:在“Settings”的功能设置中将Stress level (threads)线程数设置为1000。完毕后,点工具中的灰色三角按钮即可进行测试。测试过程中我们可以从服务器的任务管理器中看到CPU使用率已经 达到100%,损耗率达到最大见图5。在CMD窗口中使用命令netstat -an,可以看到客户端的IP地址在服务器上的80端口进行了非常多的连接见图6,而且Web网站已经打不开了,提示过多用户连接。(图5)(图6)
图5
图6
总结:通过Web压力测试,管理员对Web服务器的抗压能力有了大概的把握,从而根据实际需要可以进行服务器硬件扩展,同时也为系统设置、软件选择等提供了依据。总括来说,在Web服务器正式发布前进行压力测试是非常必要的。web服务器
比如apache使用ab命令
ab -n 1000 -c 1000 >
一个网站的建成,是各个部门分工协作的结果。设计师进行网站页面的设计,程序进行代码的编写。在网站的架构完成之后,还有一项非常重要的工作,那就是网站测试。
主要测试内容:
1、服务器稳定性、安全性。
望站服务器的稳定和安全一直都是最头疼的事情,所以我们应该走到麻烦的前面,首先把预想到的麻烦排除掉。
Web服务器搭建完成上线在即,其能够承载多大的访问量,响应速度、容错能力等性能指标,所有这些是管理人员最想知道也最为担心的。如何才能知晓这一切呢通过工具进行Web压力测试是个好方法。通过它可以有效地测试Web服务器的运行状态和响应时间等性能指标。
2、程序及数据库测试。
每个程序都有自己相对应的功能,数据库则是数据集中的地方,尤其重要。
数据库开发既然在软件开发的比重逐步提高,随之而来的问题也突出。我们以前往往重视对代码的测试工作,随着流程技术的日益完善,软件质量得到了大幅度的提高,但数据库方面的测试仍然处于空白。我们从来没有真正将数据库作为一个独立的系统进行测试,而是通过对代码的测试工作间接对数据库进行一定的测试。随着数据库开发的日益升温,数据库测试也需要独立出来进行符合自身特点的测试工作。
在进行性能测试的时候,一定要注意环境的一致,包括: *** 作系统、应用软件的版本以及硬件的配置等,而且在进行数据库方面的测试的时候一定要注意数据库的记录数、配置等要一致,只有在相同条件下进行测试,才可以对结果进行比较。
3、网页兼容性测试,如浏览器、显示器。
网页打开多了不会出现死页的情况,当然也有显示器的分辨率和浏览器的版本问题存在。
使用不同的浏览器访问同一个网站,或者页面的时候,在一种浏览器下显示正常,在另一种下就乱了。这是因为不同的浏览器对于网站CSS的解释不同。
常见的浏览器兼容性问题,主要表现在如下两方面;
1页面显示
页面显示的美观性是Web应用程序中重要需求,不同浏览器上呈现给用户的同一个Web页面可能显示的不一样。这些差异性主要表现在对于页面元素的位置、大小、外观。如果在某款浏览器上显示不美观,就会成为一个问题,需要修改。
2)功能问题
Web软件中的功能性问题主要是不同浏览器对脚本的执行不一致,功能性问题极大的限制了用户对Web界面元素的使用。这类问题通常很难被发现,比如某个按钮可能显示正确但实际它是无法使用的,这个则需要用户真正的去使用它才能被发现。
4、链接及表单设计
链接测试可分为三个方面:
1测试所有链接是否按指示的那样确实链接到了该链接的页面;
2测试所链接的页面是否存在;
3保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。
表单测试,如用户注册、登陆、信息提交等,我们必须测试提交 *** 作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。
当然,网站测试还有很多方面的内容,诸如连接速度测试、负载测试、压力测试、接口测试、安全测试等等,相关文章可以在企赢001进行了解。网站测试需要用到各种测试工具,以及写一份合格的网站测试报告,这都是我们需要了解的。
二、性能测试
(1)连接速度测试。用户连接到电子商务网的速度与上网方式有关,他们或许是电话拨号,或是宽带上网
(2)负载测试。负载测试是在某一负载级别下,检测电子商务系统的实际性能。
也就是能允许多少个用户同时在线!可以通过相应的软件在一台客户机上模拟多个用户来测试负载。
(3)压力测试。压力测试是测试系统的限制和故障恢复能力,也就是测试电子商务系统会不会崩溃
三、安全性测试
它需要对电子商务的客户服务器应用程序、数据、服务器、网络、防火墙等进行测试用相对应的软件进行测试
上面的测试是针对电子商务的,在电子商务书上找到的,那个测试一般普通的网站就是两方面。
基本测试
包括色彩的搭配,连接的正确性,导航的方便和正确,CSS应用的统一性
2技术测试
网站的安全性(服务器安全,脚本安全),可能有的漏洞测试,攻击性测试,错误性测试。
网站的评估主要对以下方面:网站界面,产品展示,在线支付,在线客服,线下产品配送。更重要的是目标消费者可以很方便快捷的找到该网站,从而进行电子商务活动让客户找到该电子商务网站。是否网站有一个搜索引擎!或是把自己的网站添加到一些大的分类目录上。再就是让目标客户记得你网站的名字(最终效果--品牌效果)并直接进去个好的电子商务网站是看它是否经过搜索引擎优化了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)