缘由

很多情况下我们写程序过程中只会对固定模块采取并发限制,而且对于多线程也有他自己的处理机制,尤其对于注重业务,结果导向的团队可能更注重一定时间节点给出满意的产品,但是你的模块到底是否健壮,你心理有谱吗? 大声的告诉我 are you sure? 下面我们通过一个工具来窥探一下.He is Jmeter!

基本简介

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

环境准备

(1)Jmeter是建立在java环境下的,所以你的机器需要安装java环境,我像java组的同事要了一个简要的安装包,安装之后需要配置下环境变量.

(2)Jmeter安装包

因为博客园对上传文件有大小限制,所以...

java环境:下载地址

Jmeter: 下载地址

基本概念了解

测试计划

线程组

测试里每个任务都要线程去处理,所有我们后来的任务必须在线程组下面创建。

逻辑控制单元

多种不同的实现,可以决定每个sample的执行顺序。

采样器

可以认为所有的测试任务都由取样器承担,有很种,如:HTTP 请求。

定时器

定时器(Timer)用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手端。类似于LoadRunner里面的“思考时间”。JMeter 定义了Bean Shell Timer、Constant Throughput Timer、固定定时器等不同类型的Timer。

断言

对取样器返回的请求结果给出判断,是否正确。

配置元件

配置元件(config element)用于提供对静态数据配置的支持。CSV Data Set config 可以将本地数据文件形成数据池(Data Pool),而对应于HTTP Request Sampler和 TCP Request Sampler等类型的配制无件则可以修改Sampler的默认数据。(例如,HTTP Cookie Manager 可以用于对 HTTP Request Sampler 的cookie 进行管理)

监听器

它的功能是对取样器的请求结果显示、统计一些数据(吞吐量、KB/S……)等。

Getting Started

下面我们通过例子来体会一下Jmeter

测试地址:

场景:模拟用户并发请求查看网站负载等参数

(1)运行Jmeter,在安装好JAVA环境的前提下,打开Jmeter安装目录,运行\\bin\

(2)添加线程组

说明:

线程数:我们配置开启了500个线程

Ramp-up Period:设置为0表示在0秒内500线程同时启动完毕

循环次数:总体执行一次

(3)设置控制器

这里我们设置循环控制器,每个线程循环5次Sampler操作

(4)设置采样器Sampler

我们这里用一个博客园的文章地址做测试,简单的请求页面

(5)添加监听listener 

为了更好的看到我们的测试结果,需要合适的图形化展示,这里我们添加图形结果和观察结果树

(6)运行结果

()summary report

请求数量 2500

平均响应时间1185

吞吐量:

()图形结果

()观察结果树

作者:馒头的梦想

原文链接:

jmeter constant timer 如何添加_性能测试-Jmeter——软件测试圈-软件测试文章相关推荐

  1. jmeter constant timer 如何添加_基于jmeter+perfmon的稳定性测试记录

    谢谢打开这篇文章的每个你关注我们 点击右上角 ··· 设为星标最近承接了项目中一些性能测试的任务,因此决定记录一下,将测试的过程和一些心得收录下来.说起来性能测试算是软件测试行业内,有些特殊的部分.这 ...

  2. jmeter constant timer 如何添加_阿里巴巴在开源压测工具 JMeter 上的实践和优化

    Apache JMeter 是 Apache 旗下的开源压测工具,创建于 1999 年初,迄今已有超过 20 年历史.JMeter 功能丰富,社区(用户群体)庞大,是主流开源压测工具之一. 性能测试通 ...

  3. jmeter constant timer 如何添加_JMeter性能测试入门篇

    导读 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件.相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌 ...

  4. jmeter的java测试框架_性能测试学习之路 (四)jmeter 脚本开发实战(JDBC JMS 接口脚本 轻量级接口自动化测试框架)...

    1.业务级脚本开发 登录脚本->思路:在线程组下新建两个HTTP请求,一个是完成访问登录页,一个是完成登录的数据提交. 步骤如下: 1) 访问登录页 2) 提交登录数据的HTTP PS:对于业务 ...

  5. jmeter mysql驱动jar包_用 Jmeter 做 Web 接口测试

    最近总结了一下在接口测试方面的知识与心得,在这里与大家分享一下,如有说的不对的地方请多多指正. 接口测试概述 定义 API testing is a type of software testing ...

  6. Jmeter之Constant Timer与constant throughput timer的区别

    当放置Constant Timer于两个http请求之间,那么它代表的含义是:在上一个请求发出至完成后, 开始Contant Timer指定的时间,最后再发出第二个请求.它并不是代表两个请求之间的发送 ...

  7. dubbo图形化界面搭建_使用 JMeter 进行 Dubbo 性能测试

    1 前言 说道性能测试工具,你会立刻联想到哪一个?ab(ApacheBench).JMeter.LoadRunner.wrk-可以说市面上的压测工具实在是五花八门.那如果再问一句,对 Dubbo 进行 ...

  8. jmeter java性能_使用JMeter进行性能测试(Java请求)

    来源:http://wangym.iteye.com/blog/731729 看了两篇如何使用JMeter在HTTP请求及数据库方面做性能测试的文章(如下两个链接),感受到这款工具的强大及易用.我在这 ...

  9. jmeter web监听结果_监听器-聚合报告监听性能测试结果

    ******Jmeter 5.2x版最新课程****** 性能测试工程师的需求量很大!!!! 使用开源性能测试工具Jmeter进行负载测试. 课程的设计是零基础入门,而不必事先了解Jmeter或性能测 ...

  10. jmeter中控制器3个请求其中一个访问不到_性能测试干货丨盘点JMeter常见的逻辑控制器...

    JMeter提供了不同种类的逻辑控制器,包括循环(Loop),简单(Simple),事务型(Transaction),模块(Module),随机(Random)等.对于刚接触JMeter不久的用户,甚 ...

最新文章

  1. linux 基础学习入门 2
  2. Databricks基本操作
  3. spark 1.6.0 简单使用
  4. 记录一次Oracle注入绕waf
  5. 数据库的四大特性和事务隔离级别
  6. unet图片数据增强_kaggle气胸疾病图像分割top5解决方案
  7. java线程抢占式执行,Java并发基础(一)-线程基础
  8. 《MYSQL必知必会》— 14~17.子查询、联结、高级联结、组合查询
  9. 保险行业持续扩展,巨杉数据库再次中标人保财险
  10. C++primer习题4.7比较数组是否相等
  11. 面向中国企业关系抽取的双向门控递归单元神经网络
  12. 2023年天津医科大学药学考研考情与难度、参考书及上岸前辈经验
  13. 基于Matlab的压力控制论文,基于Matlab \ Simulink的气体辅助注射压力控制系统的建模与仿真...
  14. Linux解压tar.gz文件
  15. Android 圆形旋转菜单
  16. el-table的纵向合并 横向合并 表头合并
  17. 天池SQL训练营TASK2打卡
  18. html列表详情页,如何区分一个页面是列表页还是详情页
  19. word编辑的公式,输入编号后字体变小【解决方案】
  20. 广东省英语听说计算机考试时间,2020高考首战!广东/福建等31省市英语听说+听力时间汇总,这些考生每年要考两次...

热门文章

  1. HDU-4512 吉哥系列故事——完美队形I 最长公共上升子序列
  2. hdu 4405 Aeroplane chess 概率dp
  3. Illustrator 教程,如何在 Illustrator 中添加一行文字?
  4. 苹果mac视频音频格式转换软件:Permute
  5. 如何在Mac系统中修改设备名称
  6. 如何在Mac上使用Memoji贴纸、屏幕效果、应用程序和Messages
  7. GraphQL从入门到实战
  8. jenkins持续化集成中注意的3个小问题
  9. python里的拆包、引用、递归与匿名函数
  10. Linux系统中 安装Vmware Toolst工具