项目描述:

  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) 服务器名称或IP:HTTP请求发送的目标服务器名称或IP地址

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

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

5) 方法:发送http请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等

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参数,对于带参数的URL。Jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值(对应URL中的名称1=值1)

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

监听器-聚合报告

单位:毫秒

Label:定义HTTP请求名称

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

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

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

Min:访问页面的最小时长

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

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

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

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

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

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

Jmeter简单性能测试练习的更多相关文章

  1. JMeter简单性能测试(适合初学者)

    利用JMeter进行Web测试     JMeter介绍    脚本录制    运行JMeter进行测试    JMeter主要组件介绍    参数化设置    动态数据关联    使用命令行运行JM ...

  2. jmeter如何玩之badboy + jmeter并发性能测试

    今天下班时公司安排了一个同事来对项目做集群性能测试,怀着对性能测试的好奇心,下班后没有着急离开,而是等待 那位同事的到来,然后在旁边学习了下如何使用Badboy和jmeter做性能测试. 1. 软件介 ...

  3. Jmeter进行性能测试时多台负载机的配置方法

    参考:https://blog.csdn.net/russ44/article/details/54729461 Jmeter进行性能测试时多台负载机的配置方法 Jmeter 是java 应用,对于C ...

  4. 使用Jmeter做性能测试

    上周刚刚做完项目的性能测试.今天整理和总结一下,随便分享给大家. 首页呢,测试前,我们是有明确的性能指标的,而且测试环境和数据都已准备好,业务分析.场景分析大家根据自己的项目系统进行分析设计,我们选用 ...

  5. Greenplum 简单性能测试与分析

    如今,多样的交易模式以及大众消费观念的改变使得数据库应用领域不断扩大,现代的大型分布式应用系统的数据膨胀也对数据库的海量数据处理能力和并行处理能力提出了更高的要求,如何在数据呈现海量扩张的同时提高处理 ...

  6. jmeter简单的使用

    jmeter简单的使用 一般步骤是:在测试计划下面新建一个线程组,线程组下面添加请求,请求中添加结果和断言 1.打开页面: 2.添加线程组: 3.线程组中设置参数: 很重要的几个参数:线程数.ramp ...

  7. jenkins+ant+jmeter自动化性能测试平台

    jenkins+ant+jmeter自动化性能测试平台 Jmeter是性能测试的工具,java编写.开源,小巧方便,可以图形界面运行也可以在命令行下运行.网上已经有人使用ant来运行,http://w ...

  8. Mininet实验 设置带宽之简单性能测试

    原文:设置带宽之简单性能测试 这个实验主要还是说明通过python程序来设定Mininet中的链路带宽. 目的: Python脚本实现自定义拓扑 设置链路的带宽.延迟及丢包率 iperf测试主机间的带 ...

  9. 【转】Jenkins+Ant+Jmeter自动化性能测试平台

    Jmeter是性能测试的工具,java编写.开源,小巧方便,可以图形界面运行也可以在命令行下运行.网上已经有人使用ant来运行,,既然可以使用ant运行,那和hudson.jenkins集成就很方便了 ...

随机推荐

  1. Nginx安装、多域名访问

    nginx web服务 apache iis django web框架 lvs 负载均衡 章文嵩博士 vue 尤雨溪 Tengine F5 硬件负载 A10 安装 ``` wget http://ng ...

  2. 利用python画出动态高优先权优先调度

    之前写过一个文章. 利用python画出SJF调度图 动态高度优先权优先调度 动态优先权调度算法,以就绪队列中各个进程的优先权作为进程调度的依据.各个进程的优先权在创建进程时所赋予,随着进程的推进或其 ...

  3. opencv-2-VS2017与QT显示图像

    opencv-2-VS2017与QT显示图像 opencvqtVSC++ 目的 使用 VS 构建第一个 opencv 程序 使用 QT 构建 第一个 opencv 程序 VS 导入 QT 程序 开始 ...

  4. Android混淆配置及总结

    Android打正式的release包混淆是必备的,避免APP被反编译,使项目中隐秘的技术或信息被别人查看. Android studio则写在proguard-rules.pro中,当然写在prog ...

  5. 如何装双系统win10下装Ubuntu

    如何装双系统win10下装Ubuntu 第一步 制作启动盘 下载UItraISO软件.下载Ubuntu系统(地址:https://www.ubuntu.com/download).准备一个大于8g的U ...

  6. 计算4的n次幂html代码

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 什么是最好的在线UML软件工具?

    在线UML软件工具允许您创建UML图表,而UML绘图工具可帮助维护您的建模工件并促进不同图表中元素的可重用性.一些UML建模工具还提供复杂的建模功能,例如模型转换,报告,代码工程等. 如果您正在寻找U ...

  8. Java Web:jstl处理字符串

    用法:${fn:methodName(args....)} 在使用这些函数之前必须在JSP中引入标准函数的声明<%@ taglib prefix="fn" uri=" ...

  9. JS点击按钮,提示确认后跳转网页,并可传递参数

    综合参考: http://jingyan.baidu.com/article/47a29f242b180ac0142399f9.html http://blog.csdn.net/hshl1214/a ...

  10. ACM学习心得

    今天打比赛,调整好了心态,不管rank榜,所以做的比上次好,今天A了四个题,都很水,memset的清零时间,需要好长,因为memset 跟cin超时了,它的数据量1e6,所以超时了还是多用scanf, ...