Jemter Web性能项目计划

Posted 人生遍历

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jemter Web性能项目计划相关的知识,希望对你有一定的参考价值。


1.Jemter Web性能项目流程

项目了解:

首先了解被测系统的业务,包括具体业务,每个请求,以及请求的参数的含义

准备测试脚本,导入到Jemter里,进入参数化、关联、断言、检查点等

根据预先设计的场景,把我们的场景的并发设置完,然后把我监控的资源监控好并加上监听器,最后我们去运行,根据预先的规定去多次运行,把结果摘到Excel文档中去生成图标。


一、项目背景

1. 所测试项目:XX网站

2. 测试环境:Windows(无非监控平台不一样)

 

二、测试需求

1.并发登录的性能

 

三、测试场景设计 例:

1. 1s增加2个线程;运行2000

2. 分别看204060并发下的表现(项目的情况和需求)

 

四、监控

1.成功率、响应时间、标准差、CPUMemio

2.资源监控需要在Windows下部署监控Agentserver agent

 

五、步骤

1.准备好测试的脚本及数据

2.设置参数化(可使用前置处理器或CSV参数化)、检查点(响应断言和断言结果)、集合点

3.指标监控,资源监控(添加监控:Aggreage GraphJp@gc-permon metrics collectorjp@gc-hits per secondSummary Report 可以打印保存,导出在D:/Test.jtl/xls格式

4.报告(可导入到XLS,然后自行生成报表)

Jemter Web性能项目计划 

2.FTP性能测试

需求

上传一个文件到服务器Put

下载一个文件到本地Get

 

步骤:

1.打开Jmeter

2.添加线程组》FTp请求缺省值》(可有可无)

3.添加FTP请求》GetPut两种用

4.填写信息:服务器名称或IPRemote Filewindows直接保存在D:/test.txt ,Linux保存在:/home/1.txt

5.如果有用户名和密码

Jemter Web性能项目计划


3.JDBC-msql测试

一、需求:

测试用户表(Select

二、环境准备:

1.mysql驱动:下载和安装

2.JmeterJDBC配置

3.Jmeter>JDBC请求

三、步骤:

1.测试计划里加入Jar

2.JDBC配置

3.JDBC请求

4.断言、结果树

5.如果需要实现同时多个不同的用户使用不同的SQL,可以通过把整条SQL语句参数化来实现。例如把SQL语句放在CSV文件中,然后在JDBC RequestQuery中使用参数代替${SQL_Statement}

Jemter Web性能项目计划

Jemter Web性能项目计划

 

4.Jmeter分布式性能测试

一、原理:

Jemter Web性能项目计划

  

JmeterJava开发,耗内存、Cpu,所以在并发下还是需要分布式的

二、步骤

1.关闭防火墙

2.在所要运行Jmeter并作为负载生成器的机器上安装Jmeter,并确定其中一台机器作为主的Controller,其它的机器作为Agent。然后运行所有Agent机器上的Jmeter-server文件

3.Controller机器的JmeterBin目录下,找到Jmeter.properties文件,改成压测机的IP以逗号隔开,renote_hosts=127.0.0.1,192.168.228:1006,192.168.168.225:1223……

 

4.启动Controller机子上的Jmeter应用,选择菜单“运行”》》“远程启动”来分别启动Agent,也可以直接选择“远程全部启动”来将所有的Agent启动。

回顾:分布式测试是指因为我们本身一台的压力机资源不够用,压力产生不够多,这时需要多台压力机,这就是所谓的分布式测试。JmeterLoudrunner一样,都可以完成,Jmeter部署,在主的机器和压力机上分别安装Jmeter,并且在你的其它的Jmeter压力机上启动JmeterSever这个文件,启动之后就会告诉你相关信息端口、Ip,回到主的Jmeter机器去找到Jmeter.properties文件进行远程配置,完成配置后回到主的jmeter 机器里去远程运行就OK,这样就可以启动分布式测试了。

 

5.Jmeter中的监听器以及测试结果分析

常用的几个:

断言结果

查看结果树

聚合报告

用表格查看结果

图形结果

Aggregate Graph

指标分析:

Samples:本次场景中一共完成了多少请求

Average:平均响应时间

Median:响应时间中值50%

90%Line90%响应时间

Min

Max

以上时间单位是毫秒

Error:出错率

Throughtput:吞吐量

KB/sec:流量

实战时勾选:SaveFieldNameSaveAssertionFailureMessage


以上是关于Jemter Web性能项目计划的主要内容,如果未能解决你的问题,请参考以下文章

jemter线程组

JMeter Web测试计划

jemter学习记录①--个人理解

jemter-plugins-maven dependency -WIiki用法配置介绍

jemter csv参数化时注意问题

jemter--常用性能术语