测试用的案例

之前我有写过Jmeter的教程,后面又写了一个基于Selenium的工具SeleniumGUI,现在简单写了一个案例,用于jmetert和SeleniumGUI的学习。下载链接:https://pan.baidu.com/s/1NxYc0q_Vd8_Tg40a6Q7Hhw,提取码:thor。

这个案例是基于spring boot和spring MVC编写的,下载后就是一个jar文件。启动方式有两种:

1. 直接双击下载的jar文件,即可以启动,这种启动方式简单,但是不能指定参数,不能查看日志,而且关起来比较麻烦,需要到任务管理器里面,找到这个进程,通过结束进程任务来关掉服务,如下图:

测试用的案例

2. 通过cmd命令,打开控制台程序,在控制台中通过java -jar shopdemo.jar来启动。

测试用的案例

这种启动方式,可以在启动命令中指定参数,比如指定服务使用的内存等。想要关掉服务,按Ctrl+c,或是关掉这个控制台页面即可。

访问服务,打开浏览器,地址栏输入:localhost:8080就可以了,当然要在其它电脑*问,把localhost改成开启服务的电脑的ip地址就可以了。服务一共就两个页面:登录页和主页。下面就说一下服务的业务逻辑

用户名、密码、验证码的格式校验,页面上都有提示。校验的逻辑,前端有,后端也有。不过后来想想,后端校验格式似乎有些多余,格式不正确,比对帐号,肯定也是不对的。注册功能,才需要校验格式。不过既然加了,也就没有去掉。正确的用户名和密码都是admin123。

验证码规则:有效时间5分钟。输入错误5次,强制失效,当然,这个错误不包括格式的错误,格式错误了,都走不到比对验证码的逻辑。在页面上,过了有效时间或是错误5次,会自动刷新验证码。

主页,必须要登录之后,才可以访问。登录后,会保留登录状态,时间是写死的7天,而且与登录页勾不勾选免登录没关系。如果要清除登录状态,主页右上角点用户名,再点注销登录就可以了。目前主页,也就只有这一个功能,其它都是死的页面。

服务限制了一秒钟,最多处理200个请求。超过的请求,会直接返回一个固定的字符串,至于是什么,大家自己尝试一下,就知道了。

至于获取验证码,提供了一个接口:localhost:8080/getVerifyCodeTest/{verifyKey},verifyKey,就是生成验证码时的verifyKey。使用Jmeter调用接口获取验证码,没什么问题,如果使用SeleniumGUI来获取验证码的话,就需要自己写扩展方法来实现了。扩展方法下载地址:https://pan.baidu.com/s/1VRViDaNRCqpWY9DUmpwMOA,提取码:daq4,下载完后,放到SeleniumGUI的lib/ext目录下,重启SeleniumGUI即可

测试用的案例

这样,就可以获取验证码,并输入了。这个方法,不具有通用性,不要去测试别的网站用这个方法,行不通的。

好了,我前面说的业务逻辑,大家可以尝试使用Jmeter和SeleniumGUI来测试一下,有没有问题。不过,一秒钟限制访问200次,这个就只能用Jmeter玩了,SeleniumGUI是没法玩的。