Jemter Web性能项目计划
Posted 人生遍历
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jemter Web性能项目计划相关的知识,希望对你有一定的参考价值。
1.Jemter Web性能项目流程
项目了解:
首先了解被测系统的业务,包括具体业务,每个请求,以及请求的参数的含义
准备测试脚本,导入到Jemter里,进入参数化、关联、断言、检查点等
根据预先设计的场景,把我们的场景的并发设置完,然后把我监控的资源监控好并加上监听器,最后我们去运行,根据预先的规定去多次运行,把结果摘到Excel文档中去生成图标。
一、项目背景
1. 所测试项目:XX网站
2. 测试环境:Windows(无非监控平台不一样)
二、测试需求
1.并发登录的性能
三、测试场景设计 例:
1. 1s增加2个线程;运行2000次
2. 分别看20,40,60并发下的表现(项目的情况和需求)
四、监控
1.成功率、响应时间、标准差、CPU、Mem、io等
2.资源监控需要在Windows下部署监控Agent(server agent)
五、步骤
1.准备好测试的脚本及数据
2.设置参数化(可使用前置处理器或CSV参数化)、检查点(响应断言和断言结果)、集合点
3.指标监控,资源监控(添加监控:Aggreage Graph、Jp@gc-permon metrics collector、jp@gc-hits per second)Summary Report 可以打印保存,导出在D:/Test.jtl/xls格式
4.报告(可导入到XLS,然后自行生成报表)
2.FTP性能测试
需求
上传一个文件到服务器Put
下载一个文件到本地Get
步骤:
1.打开Jmeter
2.添加线程组》FTp请求缺省值》(可有可无)
3.添加FTP请求》Get和Put两种用
4.填写信息:服务器名称或IP》Remote File:windows直接保存在D:/test.txt ,Linux保存在:/home/1.txt
5.如果有用户名和密码
3.JDBC-msql测试
一、需求:
测试用户表(Select)
二、环境准备:
1.mysql驱动:下载和安装
2.Jmeter》JDBC配置
3.Jmeter>JDBC请求
三、步骤:
1.测试计划里加入Jar包
2.JDBC配置
3.JDBC请求
4.断言、结果树
5.如果需要实现同时多个不同的用户使用不同的SQL,可以通过把整条SQL语句参数化来实现。例如把SQL语句放在CSV文件中,然后在JDBC Request的Query中使用参数代替${SQL_Statement}
4.Jmeter分布式性能测试
一、原理:
Jmeter由Java开发,耗内存、Cpu,所以在并发下还是需要分布式的
二、步骤
1.关闭防火墙
2.在所要运行Jmeter并作为负载生成器的机器上安装Jmeter,并确定其中一台机器作为主的Controller,其它的机器作为Agent。然后运行所有Agent机器上的Jmeter-server文件
3.在Controller机器的Jmeter的Bin目录下,找到Jmeter.properties文件,改成压测机的IP以逗号隔开,renote_hosts=127.0.0.1,192.168.228:1006,192.168.168.225:1223……
4.启动Controller机子上的Jmeter应用,选择菜单“运行”》》“远程启动”来分别启动Agent,也可以直接选择“远程全部启动”来将所有的Agent启动。
回顾:分布式测试是指因为我们本身一台的压力机资源不够用,压力产生不够多,这时需要多台压力机,这就是所谓的分布式测试。Jmeter和Loudrunner一样,都可以完成,Jmeter部署,在主的机器和压力机上分别安装Jmeter,并且在你的其它的Jmeter压力机上启动Jmeter-Sever这个文件,启动之后就会告诉你相关信息端口、Ip,回到主的Jmeter机器去找到Jmeter.properties文件进行远程配置,完成配置后回到主的jmeter 机器里去远程运行就OK,这样就可以启动分布式测试了。
5.Jmeter中的监听器以及测试结果分析
常用的几个:
断言结果
查看结果树
聚合报告
用表格查看结果
图形结果
Aggregate Graph
指标分析:
Samples:本次场景中一共完成了多少请求
Average:平均响应时间
Median:响应时间中值50%
90%Line:90%响应时间
Min
Max
以上时间单位是毫秒
Error:出错率
Throughtput:吞吐量
KB/sec:流量
实战时勾选:SaveFieldName,SaveAssertionFailureMessage
以上是关于Jemter Web性能项目计划的主要内容,如果未能解决你的问题,请参考以下文章