一.负载测试阶梯式场景
1.以登录接口为例,做负载测试阶梯式场景,添加阶梯式线程组
2.添加HTTP请求,和配置原件--http请求默认值(如果有多个接口可以提取ip、端口号、参数等共同使用的数据放在这里)。
3.添加配置原件-CSV数据文件设置(如果设置的线程数很多,都需要使用不同的账号去登录,可以将数据库中的用户数据导出后使用)
4.导出的数据转化成TXT格式或者CSV格式,一组数据中如果有多个变量,使用英文逗号隔开,例如:账号,密码
5.在CSV数据文件设置中,文件名中如果使用相对路径,要将数据文件放在和当前jmeter脚本同一目录下(因为是相对当前脚本而言的路径)
6.在CSV数据文件设置完成后,在登录接口调用变量
7.添加Active Threads Over Time(活跃线程数图)、Response Times Over Time(每个时间点的响应时间的值)、Transaction per Second(tps:即服务器每秒通过事务数);添加察看结果树、汇总报告、聚合报告,方便查看和分析数据。
8.在阶梯线程组中设置参数,根据测试的实际情况设置,这些参数的设置之前的文章有说过,这里就不详细说了。
接下来就需要分析报告和数据
汇总报告
聚合报告(主要是一些平均值,和最大值、最小值,详细的细节还得看图表)
活跃线程数图
Response Times Over Time(每个时间点的响应时间的值)
TPS图
接下来可以尝试增加线程数,将原来的50个线程数增加到100个线程数,启动线程,查看线程执行完后的结果
以Windows server 2003服务器为例,server agent服务器监控,将这个server agent压缩包放在Tomcat的webapps路径下,解压
直接使用bat方式启动
添加监听器
执行线程时可以看到服务器中的doc窗口有显示
监控服务器的CPU资源利用率