开始学习jmeter的使用,以后会一步步的写出来,记录自己的成长之路,也希望对跟我一样初学者有些帮助。
温馨提示:默认在window环境下,jmeter GUI可视窗口
第一步、官方下载jmeter并解压,点击下载
第二步、检查Java环境,建议安装jdk1.7或更高版本
第三步、找到bin目录下的jmeter.bat,双击打开可视GUI界面
第四步、编写demo脚本

DEMO
访问我的博客:http://blog.csdn.net/huashao0602

1、添加线程组


线程数:虚拟用户数,一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数
Ramp-Up Period(in seconds):设置的虚拟用户数需要多长时间全部启动。如果线程数为10 ,Ramp-Up Period为100,那么就是100秒钟内启动10个线程。每一个线程都会在上一个线程启动10秒钟后才开始运行;设置为0则表示同时启动(注:Ramp-Up Period(in secods)不能设置太小的数值,否则会一开始就给服务器过大的压力;也不能设置太大的数值,否则第一个线程已经执行完了,最后一个还没启动的情况)刚开始Ramp-Up值可以等于总线程数,之后再作调整
循环次数:每个线程发送请求的次数,如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。
启动时间:线程运行的起始时间
结束时间:线程运行的结束时间
持续时间:设置了持续时间则启动时间会失效
启动延迟:设置了启动延迟则结束时间会失效
线程数1000循环1次与线程数10循环100次的区别:线程数1000循环1次可以选择并发;线程数10循环100次是类似于长时间施加压力

2、添加HTTP请求并设置


网址中域名后面没有端口时,使用的是默认端口:http 默认端口80,https默认端口443 (端口号参数,不填为默认端口)

3、添加http信息头管理器并设置

csdn只接受浏览器发的请求,所以要用到浏览器头信息( 不加这个头,csdn返回403的哦,响应被拒)

下面是python脚本里常用的,你可以选择一个拷贝过去

my_headers = ['Mozilla/5.0 (Windows NT 5.2) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.122 Safari/534.30','Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0','Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET4.0E; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C)','Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.9.168 Version/11.50','Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1','Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET4.0E; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C)']header = {"User-Agent": random.choice(my_headers)}

4、添加查看结果树

点击查看结果

提示:

  1. html响应可以选择html格式,响应数据可视化了(调试必备组件)
    2.正式测试的时候请勾选仅日志错误,仅记录出错的请求,以免保存多了,jmeter jvm oom(内存溢出),这点要谨记

5、添加聚合报告

提示:
tps(吞吐量)表征系统性能,系统的好坏可以用这个评估
90%Line是满足需求响应时间的重要指标,如果用户需求说是响应时间不小于5s,那么这个5秒就是90%Line(并非平均响应时间哦)(要求高的系统,可以选择95%Line【其余5%高响应时间可以理解为小概率事件,一般用户不容易触发】)

个人心得:学东西别管后面要用到什么技术之类的,拿起来就是干,等需要的时候学就是

jmeter入门——第一个jmeter脚本相关推荐

  1. Linux下 运行Jmeter (含一个jmeter简单示例)

    本文的方法是现在图形界面下添加好组件,生成jmx脚本文件,然后将jmx文件放到linux环境下用命令行运行脚本,进行性能测试. 1.  用Jmeter进行打压测试 如果可以打开图形界面,则可以参看图形 ...

  2. JMeter入门教程(2) --Jmeter的下载

    文章目录 1.JMeter下载地址 3.JMeter常见术语 1.JMeter下载地址 1.下载地址:https://jmeter.apache.org/download_jmeter.cgi 2.点 ...

  3. JMeter入门(1):JMeter总体介绍及组件介绍

    一.JMeter概述 JMeter就是一个测试工具,相比于LoadRunner等测试工具,此工具免费,且比较好用,但是前提当然是安装Java环境: JMeter可以做 (1)压力测试及性能测试: (2 ...

  4. jmeter入门学习记录

    jmeter入门学习记录 Jmeter 介绍 下载和运行 发送简单请求测试 第一步:建立Thread Group 第二步:新建一个 HTTP Request 第三步:添加HTTP Head Manag ...

  5. 性能测试入门(二)转:JMeter基础之一 一个简单的性能测试

    转自:虫师博客 https://www.cnblogs.com/fnng/archive/2012/12/22/2829479.html 个人总结: 关键词:固定QPS限制,线程组设置 测试需求. 1 ...

  6. Jmeter 入门 从0-1 基础篇-实操

    Jmeter 入门 从0-1 基础篇 笔记有的图片链接可能失效了,等我修改好了在来编辑哈 文章目录 1 JMeter 1.1 JMeter环境搭建和基本使用 1.1.1 JMeter环境搭建 1.1. ...

  7. 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试

    每天15分钟JMeter入门篇(一):Hello JMeter 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试 每天15分钟JMeter入门篇(三):认识JMeter的逻辑控制器 ...

  8. JMeter入门操作简介

    JMeter入门操作简介 1.JMter简介及作用 JMter是Apache公司用Java开发的一款测试工具 接口测试.性能测试.数据库测试.java程序测试. 可以对服务器.网络或者对象模拟巨大的负 ...

  9. Jmeter入门基础

    目录 Jmeter入门基础 前言 一.Jmeter简介 二.认识Jmeter界面 1.菜单栏 1.1.文件 1.2.编辑 1.3.查找 1.4.运行 1.5.选项 1.6.工具 1.7.帮助 2.工具 ...

最新文章

  1. jsonobject中getkey_FastJson中JSONObject用法及常用方法总结
  2. 神经网络 并行预测_研究人员研究了为什么神经网络可以有效地进行预测
  3. 【ubuntu】中文输入法安装二三事
  4. Django从理论到实战(part14)--url反转
  5. 介绍计算机硬件的英语作文带翻译,介绍我家的英语作文(带翻译)
  6. linux刷除U盘grub,删除linux系统出现grub rescue
  7. 计算机操作系统实验银行家算法,实验六 银行家算法(下)
  8. python写负数_python 负数
  9. 成长为一名Java架构师需要掌握的技术有哪些呢?
  10. TortoiseGit 冲突和解决方案_入门试炼_07
  11. 希尔伯特向量空间中的信号
  12. 建立了索引怎么使用_对MySQL索引的认识
  13. 【Linux】 C++编程(vim)
  14. PAT 1150 Travelling Salesman Problem(25 分)- 甲级
  15. 手机上有没有学python的软件-有没有手机上就能轻松编程的app?
  16. vector 赋值_从零开始学习R语言(一)——数据结构之“向量”(Vector)
  17. mysql 流浪,流浪汉机器 – 如何找出mysql用户名/密码
  18. gis坐标北京54转WGS84坐标系
  19. dell服务器接2k显示器,4K、2K已成主流DELL高分辨率显示器推荐
  20. 攻防世界 web高手进阶区 10分题 weiphp

热门文章

  1. Criteria使用指南
  2. 物联网卡应用在哪些方面
  3. python+OpenCV笔记(二十四):Shi-Tomasi角点检测
  4. appollo-参考线平滑设定
  5. mybatis plus 格式话_MyBatisPlus学习整理(二)
  6. mac恢复文件的方法,在Mac上使用时间机器恢复文件
  7. 关于oracle导入数据出现字符集问题及一点点解决办法!
  8. MBR、EBR、DBR
  9. element-ui中el-dialog使用技巧
  10. 汇编语言clr c什么意思,汇编程序中C(1):errorC129:missing';'before Bit是什么意思,加了分号也不对,怎么回事啊...