图4.4-1
B、元件添加成功后,使用TXT新建一个CSV文件(注意,这里必须使用TXT文件然后另存为CSV文件,不然执行时会报错全是乱码)。在CSV文件中输入多个值(这里是手机号,一行显示一条手机号,我在CSV文件中写了5个不同的手机号),然后保存CSV文件(记住存放路径)。
C、新建CSV文件后,切换到刚才添加成的CSV Data Set Config窗口,在“Filename”输入CSV的存放地址(包括CSV文件名称),在Variable Names(comma-elimited)中输入自定义的变量名称(此变量会用到HTTP请求4的参数值中,我这里设置为phonenum),其他默认,如下图4.4-2所示
图4.4-2
D、现在切换到HTTP请求4(获取注册信息)窗口中,在Parameters标签页面中添加4个参数(因为此接口带4个参数)imagecode、token、type、phone。参数值分别是zds4、${token(HTTP请求1中的正则表达式)、fql、${phonenum}(刚刚设置的参数化),如下图4.4-3所示
图4.4-3
1.5、循环次数
我们之前在HTTP请求4(获取注册信息)中设置了手机号的参数化(CSV文件中包含5个不同的手机号),现在返回到当前测试计划下的线程组窗口中。在线程属性区域输入线程数、Ramp-Up Periond(in seconds)和循环次数即可。最后运行查看当前线程组下的察看结果树结果是否正常。
1.6、并发之集合点
可以在线程组的任意位置添加集合点。集合点可以和线程组的“线程属性”和“调度器”结合使用,主要是为了保证所有的用户能到达集合点并能发生并发。 添加方法:
1、鼠标右键-定时器-Synchronizing Timer,如下图所示
2、接着在Synchronizing Timer界面中的“Number of Simulated Users to Grounp by:”输入并发数(表示当X个用户到达此集合点时就开始并发),如下图所示
注意:集合点中的并发数最好能被线程组中设置的用户数整除(线程用户数%并发数=0),不然跑脚本会报错。集合点在线程组中可以随意拖动,放在请求前面。
1.7、测试计划组成
图1
在上图1中可以禁用单个HTTP请求中的“察看结果树”(如下图2所示),这样看上去更直观。因为我们需要的是最终结果。
图2
2、资源监控
2.1、监控Tomcat服务
使用jmeter的tomcat监视器功能,可以通过向tomcat的status页面发送get请求,得到
资源使用信息,然后转换为只直观的图像方式,这样的话,就可以监视到服务器的资源使用情况,不过需要注意的是,要使用tomcat监视器功能,就必须在要监视的服务器上装有tomcat。
1、配置/conf/tomcat-users.xml,内容如下
2、配置/conf/context.xml,内容如下 pathname=\ debug=\ privileged=\ docBase=\ 注意:配置完成后先访问http://192.168.24.172:9900/manager/status,检查是否配置成功。 3、打开Jmeter在线程组下添加“配置元件-HTTP授权管理器”,在HTTP授权管理的“基础URL”中输入http://192.168.24.172:9900/manager/status,用户名为上面新建的admin,密码是admin,其他默认,如下图所示 4、接着在当前线程组下添加“HTTP请求”,输入被检测服务器中的TOMCAT访问IP和端口号;路径输入 /manager/status;请求参数输入XML(必须大写),值为true,如下图A1所示并且将此HTTP请求设置为“用作监视器”,如下图A2所示 图A1 图A2 5、接着在当前HTTP请求下添加“监视器结果”和“察看结果树”,如下图所示