一、写在前面的话:

上篇我们已经认识了JMeter的图形界面,大家应该都是很懵的。那么这篇,我们将学习使用JMeter创建第一个属于自己测试用例。

二、创建自己的第一个测试用例:

1、新建一个Thread Group:

创建方式:点击TestPlan,右键,选择Add->Threads(Users)->Thread Groups(如下图)

Thread Group是用来模拟用户的行为,叫线程组。我们可以修改名称为Users,修改后点击TestPlan,左侧名称就会跟着改过来,如下图:

2、Thread Group(线程组)简单介绍:

1)线程组:

名称:随意设置,最好具有业务意义 
注释:随意设置,可以为空

2)在取样器错误后要执行的动作:也就是其中一个请求出错后的异常处理方式

继续,请求出错后继续运行,大量并发时,服务器出错是正常的事情,所以需要继续执行,记录出错作为性能依据

Start Next Thread Loop:如果出错,同一脚本余下的请求不再执行,直接重新开始执行。比如,登录失败了,发帖的操作不再执行,重新开始下一轮迭代,从登录开始

停止线程,如果出现请求失败,停止当前线程,不再执行;如果失败的事物增多,停下的线程也会增多,造成负载不够,一般不这么设置

Stop Test Now:如果有线程请求失败了,立即停止测试场景

3)线程属性:

线程数:运行的线程数设置,一般一个线程对应一个模拟用户

Ramp-up period:线程启动开始运营的时间间隔,单位是s。即所有线程在多长时间内开始运行。比如,设置线程数50,设置10s,那么每秒启动50/10个,如果设置为0,即开启场景后50个线程立即启动

循环次数:请求的重复次数,选择forever,请求将一直继续除非停止或崩溃;如果不选forever,输入数字,请求将重复指定的次数

Delay Thread creation until needed:勾选,线程在Ramp-up period的间隔时间启动并运行,比如50个线程10s的Ramp-up period时间,那么每隔一秒启动5个线程并运行后面的sampler。不勾选,测试计划开始后启动所有线程,但不立即运行sampler,是按照Ramp-up period时间来运行的。比如50个线程10s的Ramp-up period时间,那么计划开始后所有线程全部就绪,但第一秒只会启动5个线程并开始运营sampler

3、新建一个HTTP请求:

创建方式:点击Users,右键选择add->Sampler->HTTP Request(如下图)

4、更改HTTP名称,设置HTTP请求参数:

设置方式:如下图圈起来的地方,参考填写

5、新建监听:

创建方式:右键Users,add->Lisener->View Results In Table 和View Results Tree(如下图)

6、运行测试:

运行方式:点击三角形图标,运行,见证奇迹的时刻到了。

7、测试结果:

Table View:

Tree View:

到此,我们已经学会创建第一个属于自己的测试用例了。后面我们将更加深入的讲解JMeter的使用和常用功能。

转载于:https://www.cnblogs.com/mituxiaochong/p/9539040.html

JMeter自学笔记3-创建自己的第一个测试用例相关推荐

  1. PHP自学笔记 ---李炎恢老师PHP第一季 TestGuest0.6

    1. Window opener 属性 Window 对象 定义和用法 opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用. 当使用window.open()打开一 ...

  2. PHP自学笔记 ---李炎恢老师PHP第一季 TestGuest0.7

    1.产生随机数: mt_rand (PHP 4, PHP 5) mt_rand - 生成更好的随机数 说明 int mt_rand ([ int$min ], int$max ) 很多老的 libc ...

  3. PHP自学笔记 ---李炎恢老师PHP第一季 TestGuest0.9/1.0 提交数据

    1.非法操作弹窗 //非法操作弹窗 function _alert_back($_info){ echo "<script type='text/javescript'> ale ...

  4. PHP自学笔记 ---李炎恢老师PHP第一季 TestGuest1.1 密码处理+1.2可选验证

    知识点 1.加密方式:sha1和MD5 这两个函数不可逆 但网上有破解的软件,破解软件是先获得经过函数处理的值,保存在数据库. 2.正则表达式 email正则表达式,参考:http://www.cnb ...

  5. Django:学习笔记(2)——创建第一个应用

    Django:学习笔记(2)--创建第一个应用 创建应用 在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定.Django 自带一个工具,可以帮你生成应用的基础目录结构, ...

  6. 自学笔记十四:Matlab浮点型:创建和转换、取值范围、运算和精度问题

    1.浮点型的概念 浮点型分为单精度(single)浮点型和双精度(double)浮点型: IEEE浮点数算术标准(IEEE 754)是IEEE二进位浮点数算术标准(IEEE Standard for ...

  7. python中词云pic_path是什么_自学Python笔记:打造我的第一个词云

    原标题:自学Python笔记:打造我的第一个词云 两会词云 "词云"是对文本中出现频率较高的"关键词"予以视觉上的突出,形成"关键词云层"或 ...

  8. JAVA自学笔记08

    JAVA自学笔记08 1.构造方法私有,外界就不能再创建对象 2.说明书的制作过程 1)写一个工具类,在同一文件夹下,测试类需要用到工具类,系统将自动编译工具类:工具类的成员方法一般是静态的,因此在测 ...

  9. DWR自学笔记(1)HelloWorld

    DWR自学笔记(1)HelloWorld 由于新公司的项目是基于DWR的,所以准备自学DWR,参考资料方佳玮的<DWR中文文档v0.9>,百度文献等.学习主要基于DWR3.0,很多方法之前 ...

最新文章

  1. 收藏 | 10本书,从Python小白进阶数据分析、AI大神
  2. 2019年年初iOS招人心得笔记(附面试题)
  3. nginx文件服务器修改根目录,nginx修改配置文件更改网站根目录无效?
  4. Redis的事务:相关命令 watch 与mysql事务的区别
  5. 构建可扩展的有状态服务
  6. time和datatime模块
  7. 工作 5 年,为什么我却越混越差?
  8. 04.spring boot配置文件--yml
  9. 从“星空”主题绘画系统出发寻求绘画的可能性
  10. docker容器化部署
  11. c语言法定节日日历程序,C 语言写的日历
  12. 最新Z-blog黑色极简风格文章博客主题模板源码
  13. 微信小程序跳转第三方页面
  14. 批量全景视频画面提取
  15. opencv-python DIS光流
  16. STM32蜂鸣器andMIDI音乐
  17. 高德地图 key 和 安全密钥 的使用
  18. oracle 安装后密码,oracle 11g 安装后默认密码
  19. 大三使用Turtle库画太极八卦图
  20. DTU远程控制智慧水务系统的解决方案

热门文章

  1. 2021-2027年中国智能马桶盖行业市场研究及前瞻分析报告
  2. 2022-2028年中国液晶电视市场投资分析及前景预测报告
  3. C++ 笔记(30)— 友元函数与友元类
  4. 【置顶】利用 NLP 技术做简单数据可视化分析教程(实战)
  5. 确定修改——取消修改
  6. jieba分词工具的使用方法
  7. Jackson、FastJson快速入门(整合SpringMVC)
  8. camera数字降噪(DNR)
  9. NVIDIA Jarvis:一个GPU加速对话人工智能应用的框架
  10. Are you missing a call to unregisterReceiver()?