使用jmeter做简单的场景设计


Jmeter:

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试。我之所以选择它,最重要的一点就是----开源

个人的一点理解

当我们对一个网站进行任何一个行为的操作时,其实都是浏览器对服务器间进行http传输协议,主要是get和post两种请求,jmeter就是通过实现用户操作所发出的请求,来模拟我们的用户行为。当然,这仅仅是这个工具的冰山一角。

jmeter安装

jmeter不需要安装,但是本地环境必须有配置好的java环境,因为jmeter是基于java编写的(我也不知道没有jdk,只有jre时能不能运行,没有尝试过),如何配置java环境就不说了,下面说jmeter

jmeter运行

进入到jmeter到bin目录,目录下有几个文件:jmeter.sh 、 jmeter.bat 、 jmeter分别是linux、windows、macOS系统下的启动脚本

1、windows下,直接双击jmeter.bat,或者在命令行下运行jmeter.bat就可以启动jmeter

2、macOS下,在bin目录下执行

./jmeter

举一个简单的例子

举一个简单的登陆并获取资源列表的操作用例设计

线程组



1、线程数:一共多少个线程,也就是多少个虚拟用户

2、Ramp-up Period(in seconds):用户添加周期,也就是用多久将你的虚拟用户添加进去,值可以为“0”

3、循环次数,可以设置为固定的值,也可以设置为永远

Synchronizing timer(线程组-添加-定时器-Synchronizing timer)



1、Synchronizing timer:同步时间控制器,可以使一定数量的请求同步发出

2、Number of Simulated Users to Group by:设置同步发出的线程组数量,只有当线程组添加到这个值时才会发出

3、Timeout in milliseconds:超时时间,如果线程组数达不到“2”中设置的数值,就会一直不发,这里可以设置超时时间,超时会发出请求

HTTP Cookie管理器,用来管理登陆请求时获取的cookie信息(线程组-添加-配置原件-HTTP Cookie管理器)

事务控制器(线程组-添加-逻辑控制器-事务控制器)



1、事务控制器将多个请求集合到一个事务当中,作为一个或多个用户行为去处理,方便查看结果和分析数据

2、勾选Generate parent sample,会使该事务管理器下的sample他的子sample

响应断言(线程组-添加-断言-响应断言)



1、Apply to:可以控制相应断言的作用范围

HTTP头信息管理器(线程组-添加-配置原件-HTTP头信息管理器)

用来管理http请求的request headers信息

HTTP请求(线程组-添加-sampler-HTTP请求)



1、服务器名称IP、端口号、路径是请求地址信息

2、协议、方法、content encoding字面意思很明确了

3、parameters,请求的参数,也就是date

正则表达式提取器(线程组-添加-后置处理器-正则表达式提取器)



1、通过正则表达式提取器,可以将请求的返回信息,编辑后作为参数使用

2、引用名称将来就是引用参数时使用的名称,引用方法是:${引用名称}

3、正则表达式是匹配的范围,其中的括号范围就是你想用来当参数的部分,括号可以是多个

4、模版,$1$就是使用第一个括号中的值,以此类推

5、匹配数字,当匹配结果是多个时,匹配第几个值,0为随机

使用jmeter做简单的场景设计的更多相关文章

  1. jmeter做简单的压测

    一.JMeter概述jmeter除了可以做借口测试外,还可以做压力测试:首先介绍jmeter中各个组件在压力测试中扮演的角色 1)线程(Threads(Users))即虚拟用户,线程组里可设置需要模拟 ...

  2. 使用jmeter做简单的压测(检查点、负载设置、聚合报告)

    1.添加断言(检查点) 在需要压测的接口下添加--断言--响应断言,取接口响应中包含有的数据即可 检查点HTTP请求-->断言-->响应断言1.名称.注释2.Apply to//作用于哪里 ...

  3. jmeter教程--简单的做压力测试

    Jmeter是一个非常好用的压力测试工具.  Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好. 什么是压力测试 顾名思义:压力测试,就是  被测试的系统,在 ...

  4. Jmeter初步使用二--使用jmeter做一个简单的性能测试

    经过上一次的初步使用,我们懂得了Jmeter的安装与初步使用的方法.现在,我们使用Jmeter做一个简单的性能测试.该次测试,提交的参数不做参数化处理,Jmeter各元件使用将在介绍在下一博文开始介绍 ...

  5. 【性能测试实战:jmeter+k8s+微服务+skywalking+efk】系列之:性能测试场景设计

    说明: 本文是基于虚拟机环境配置设计的 性能测试需求 总tps≥100 每个业务的rt<500ms 持续稳定跑50万业务量 单场景 目的:找到单场景的性能问题,为容量场景提供参考,如果低于容量场 ...

  6. jmeter进行简单性能测试

    本文使用jmeter做一个简单的压力测试. 压力测试的步骤:1.录制脚本或编写脚本:2.自定义参数:3.场景设计:4.使用控制器模拟用户:5.使用监听,查看测试结果 以10个用户登录http://ww ...

  7. 工具使用-----Jmeter教程 简单的压力测试

    摘抄于http://www.cnblogs.com/TankXiao/p/4059378.html 以下是英文版的,中文版的也差不多的 Jmeter是一个非常好用的压力测试工具.  Jmeter用来做 ...

  8. 使用Jmeter做性能测试

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

  9. 学习使用Jmeter做压力测试(一)--压力测试基本概念

    学习使用Jmeter做压力测试(一)--压力测试基本概念 一.性能测试的概念 性能测试是通过自动化的测试工具模拟多种正常峰值及异常负载条件来对系统的各项性能指标进行测试.负载测试和压力测试都属于性能测 ...

随机推荐

  1. dubbo学习 三 dubbox概述

    当当网根据自身的需求,对dubbo进行了扩展就叫成了dubbox.具体的使用方法可以参照官网各种例子:http://dangdangdotcom.github.io/dubbox/   支持rest风 ...

  2. 安卓Animation类与xml制作动画

    有时要对控件添加一点动画效果,在安卓中,动画效果也是一个类,也就是Animation类.把动画效果这个类弄好后,在与控件类关联到一起,就可以实现控件有一些动作特效这样的效果了.动画效果的定义,要在xm ...

  3. c++builder 程序升级到c++builder10Seattle

    c++builder 程序升级到c++builder10Seattle的一些技巧提示. http://community.embarcadero.com/blogs/entry/migrating-l ...

  4. 最长回文子串(Mirrored String II)

    Note: this is a harder version of Mirrored string I. The gorillas have recently discovered that the ...

  5. [ShaderStaff] Sprite Outline外轮廓效果

    操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Unity5.3.8f1 Unity提供了2D Object Sprite对象,但是没有提供外轮廓Outline效果的支持 ...

  6. 如何在Less中使用使用calc

    文章转载自  琼台博客:http://www.qttc.net/201409448.html Less的好处不用说大家都知道,确实让写CSS的人不在痛苦了,最近我在Less里加入calc时确发现了有点 ...

  7. C程序栈内存堆内存的地址

    #include <stdio.h> #include <malloc.h> int main() { char * p1, * p2; p1=(char *)malloc(2 ...

  8. elasticsearch2.x线程池配置

    一个Elasticsearch节点会有多个线程池,但重要的是下面四个: 索引(index):主要是索引数据和删除数据操作(默认是cached类型) 搜索(search):主要是获取,统计和搜索操作(默 ...

  9. Windows:condition_variable 两个例子

    题目:子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码.注意:一定是子线程先执行,主线程再执行. #in ...

  10. 476. Number Complement 二进制中的相反对应数

    [抄题]: Given a positive integer, output its complement number. The complement strategy is to flip the ...