Jmeter简单性能测试练习

 

项目描述:

  1. 被测网站:xqtesting.blog.51cto.com
  2. 指标:响应时间以及错误率
  3. 场景:线程数20

 

  测试步骤:

  1. 测试计划
  2. 线程组
  3. http请求
  4. 监听器
  5. 运行脚本
  6. 查看报告

 

1、添加一个线程组

2、添加一个Samlpler(相当于loadrunner协议、http请求)

3、添加监听器:查看结果树、聚合报告

4、运行脚本

 

线程组设置

线程数:虚拟用户数

Ramp up period:设置的虚拟用户需要多长时间全部启动。如果线程数为20,时间为10,则每秒启动2个线程

循环次数:每个线程发送请求的次数。如果线程数为20,循环次数为100,则每个线程发送100个请求,总请求数为20*100=2000”永远”所有线程一直发送请求,直到点击停止运行脚本

调度器:可以更灵活的设置运行时间等

 

http请求设置

1) 名称:标识取样器

2) 服务器名称或IPHTTP请求发送的目标服务器名称或IP地址

3) 端口号:目标服务器端口号,默认值80。后面的超时定义可以不用写

4) 协议:向目标服务器发送HTTP请求时的协议,可以是httphttps。默认为http

5) 方法:发送http请求的方法,可用方法包括GETPOSTHEADPUTOPTIONSTRACEDELETE

6) Content encoding:内容的编码方式

7) 路径:目标URL路径(不包括服务器地址和端口)

8) 自动重定向:如果选中该选项,当发送HTTP请求后得到的响应是302/301时,Jmeter自动重定向到新的页面

9) Use keep Alive:当该选项被选中时,jmeter和目标服务器之间使用Keep-Alive方式进行通信,默认选中

10) Use multipart/form-data for HTTP POST:当发送HTTP POST请求时,使用Use multipart/form-data方法发送。默认不选中

11) 同请求一起发送参数:在请求中发送URL参数,对于带参数的URLJmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值(对应URL中的名称1=1

12) 同请求一起发送文件:在请求中发送文件,通常,HTTP文件上传行为可以通过这种方式模拟

 

 

监听器-聚合报告

单位:毫秒

Label:定义HTTP请求名称

Samples:表示这次测试中一共发出了多少请求

Average:平均响应时长---默认是单个Request的平均响应时长,当使用了Transaction Controller时,也可以以Transaction 为单位显示平均响应时长

Median:中位数,50%的用户的响应时长

Min:访问页面的最小时长

Max:访问页面的最大响应时长

Error%:错误请求的数量/请求的总数

Throughput:默认情况下表示每秒完成的请求数,当使用了Transaction Controller时,也可表示类似LoadrunnerTransaction per Scond

KB/Sec:每秒从服务器端接收到的数据量

所有数据写入文件:文件后缀名.jtl

Jmeter再次执行时结果是累加的,需要先清除再执行

 

posted @ 2018-02-27 16:32  LY2018  阅读(2066)  评论(0编辑  收藏  举报