JMeter使用记录2 -- Web测试
Web测试用例
新建线程组,配置起3线程,循环1次,1秒启动所有线程,进行login,循环1个主要页面的读写,并对另外一个主要页面进行读操作,最后logout并在aggregate graph/graph resluts/view results tree查看测试结果。
1. 建立线程组,启动3个线程(1s起完),每个线程循环执行所有步骤1次,某个步骤出错也继续执行:
2. 创建http request defaults,把所有请求的default value定义在其中, web server ip + port localhost:8080
3. 加入http cookie manger管理cookie
4. 创建login http request, 系统使用了spring security,加入j_username/j_password/_spring_security_remember_me字段的值,这里由于每个线程使用自己的用户名密码,所以配置了CVS Data Config参数,选择post方法
CVS Data Config参数从指定文件(运行根目录jmeter.dat)中按照指定的格式读取多组用户id,username,password信息,每个线程取其中一组
5. 创建login系统响应断言,保证测试正确性,这里断言响应页面里面含有用户名信息
6. 创建循环控制器,执行10次循环
7.在循环体内部分被执行显示默认页面,按用户名和用户所在组查询以及更新用户三种操作
7.1显示默认页面并加入响应断言
7.2 按用户名和用户所在组查询
这里由于显示页面有下一个步骤提交修改用户请求的数据,所以使用regular expression extractor取出相应的数据(我取的都是页面的第一个)放入指定的参数
7.3执行用户修改,为了保证唯一性,建立了一个Counter,从1开始自加,为每个线程维护自己的counter
输入需要的参数提交修改用户信息的action,并加入返回断言
8. 同样对cuostmerinfo页面做一些基本测试,对于暂时没有完成的功能,可以选择disable掉
9.最后logout
10. 执行ctrl+R,在Aggregate Graph里面可以看测试数据汇总