用JMETER测试

网上的资料真的是很多很全那

想当初如果按着网上的步骤一步一步的测试,网页和数据库的压力测试早就测试完了。郁闷那。。。。。。

web测试:在网上找到一篇如何用录制脚本的方法测试web的,可是当我录制好后看到录制控制器里那么多的网页和图片时候就疯了

这么一大堆东西让我怎么区分哪些是有用的,哪些是无用的,还要认真的看懂厘清抓狂

后来把测试web的方法调整了一下,通过自己设置测试项目(而非录制)进行网页测试。发现cookie的设置成了挡道的恶狗,本着好狗不挡道,既然是恶狗就要修理的原则,花了3天依然是茫茫然,这还能测试吗。

我就向公司的项目经理请教,经理说测试压力你需要会多线程和SQL。

啊。。。

我问开发的工程师,能不能提供一个测试的接口,我可以多用户登录测试,(我认为html不就是就是发几个指令的问题)。他说这个是系统,不是web测试,不是发几个命令就可以的。

我郁闷了,有这么难吗。不是先前有个录制可以用吗,大不了我把发送网页的所用参数都录制下来,一一发送。

于是我用jmeter建立一个线程组,在线程组下添加了请求默认值(在配置原件里),还添加了录制控制器(在逻辑控制器里,别忘了写,是保存抓到的页面),还加了三个监听器,查看结果树,聚合报告,图形结果

在工作台上增加了http代理服务器(工作台->非测试原件)。

对IE浏览器开始设置:Internet选项->连接->局域网设置。然后勾选“为LAN使用代理服务器”的复选框,地址框填  localhost  ,设置自己电脑端口8080。其他不动,然后点击各种的确认。

打开jmeter的http代理服务器页面,点击开启。很幸运我这一次录制尽然只有8项而且都是网页(后来录制都是50多项)。

我一项一项的找那个登录页面,很快找到了,而且发送的登录密码和登录的序号都在其中。

点击运行通过了几个页面,根据查看结果树把没通过的页面都删了,又运行了一次,这一次竟然都过了。根据查看结果树的的响应数据,这不是html格式的网页么

把他复制到一个TXT空文件里,并保存成html格式,就可以看到响应的数据了

注意一点的是擦除监听器里的数据点击两个扫帚的那个清除。所用的数据都清了、

在测试的时候还碰到了这样的现象:添加几个线程启动后,到某一个值再也进不去网站了。可能是网站设置了防火墙什么的,检测到同一个IP访问次数多了



后来根据录制的老是断,我想直接对数据库进行压力测试不是更好吗。

我就用了JDBC connection configuration 和JDBC request还有三个监听器。前几天怎弄都会出现:No suitable driver found for

 jdbc:microsoft:sqlserver://192.168.1.180:80,

我的JDBC connection configuration设置是这样的


后来才知道我的驱动sqljdbc4.jar放在了lib下,它应该在lib下的ext文件里。而且必须在项目头测试计划那一页最下端有一行叫 add directory or jar to classpath项里添加驱动路径。

后来又出现了The TCP/IP connection to the host 192.168.1.180, port 80 has failed. Error: The driver received an unexpected prelogin response. Please verify the connection properties and check that a SQL Server instance is running on the host and accepting TCP/IP connections at the port. Note that this driver can be used only with SQL Server 2000 or later..的错误。总之就是database URL惹得祸,这么重要的连接很多网站都直接略过了

数据库连接开头怎么写:

http://zhidao.baidu.com/link?url=3gIPZEWF_rrTDVm9vTX95Iww8jEMFhNJfsf2Pb4HuOXo3QKvrPV1QOTdz68TJsXWZFZbR3K4LIptkjbHGrmRxvI3d7vURzpfWN2QMRgR3uW

这个讲的好


sql2000
com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:microsoft:sqlserver://<server>:<port>;DatabaseName=<database>
3个文件:
msbase.jar
mssqlserver.jar
msutil.jar

sql2005及以后
com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc:sqlserver://<server>:<port>;DatabaseName=<database>

我每次登陆服务器的数据库都是先选择SQLEXPRESS数据库,所以我就加了它,

端口项很坑人,我以为还是我设置的80端口,怎么也连不上

后来找到里方法一

http://blog.csdn.net/cannel_2020/article/details/7397273

但是对我来说没有起作用,

原来URL端口和那个端口不一样,这个是个动态端口,

http://www.cnblogs.com/xwdreamer/archive/2012/06/23/2559344.html

这里是动态端口号的查询方式

今天就到这里

猜你喜欢

转载自blog.csdn.net/u014100311/article/details/50519063
今日推荐