Jmeter常见用法
Jmeter (底层语言是Java) 单进程
Loadrunner (底层语言是C) 多进程 性能更好,更稳定
Tomcat 线程模式(与Java有关的都是单进程)
lr的支持最大并发 跟license的允许数量一致
并发用户数与进程数无关 取决于线程数
那50线程为一进程 是默认值 可以调整
Jmeter 一个并发就是一个线程
Jmeter 录制方法:1、代理录制;2、badboy 工具录制
Jmeter lib 目录 放置依赖的jar 包 (以后工作中jar 放到该文件夹下)
保存Jmeter 脚本需选中测试计划进行保存,否则保存内容不全
Jmeter 有严格的 作用域,注意层级关系
线程组比http 请求多了逻辑控制器
作用域的关系,执行顺序
执行顺序:先看作用域
线程组
配置元件
逻辑控制器
前置处理器
定时器
取样器
后置处理器
断言
监听器
循环套循环
从最里面的循环往外执行
思考:取样器后面的步骤执行完毕后如果前置处理器或定时器还有未执行的,是执行前置处理器、定时器还是Break 跳到配置元件?
答案:Break 跳到配置元件
后置处理器、断言、监听器 属于一个层级的东西,不会嵌套循环,执行完后不会回到取样器 而是break跳到配置元件
取样器前后的东西都是作用于取样器;
从线程组往下层层执行,可以有多个同级,到监听器后跳出到配置元件;
后置处理器、断言和监听器可以理解为同级别,都作用于取样器
实践经验:用作用域控制执行顺序









参数化:
Csv data set config: sharing mode - all thread – -- 唯一取值方式
所有线程;唯一+每次迭代,每次迭代的时候才会变值,循环控制器不改变值的
所有线程之间共享,只打开一次文件
当前线程;顺序+每次迭代,线程(vu)与线程间是一样的,只有迭代的时候才会变化值。线程组1 用户1取1 ,用户2取1,迭代用户1取2,用户2取2
(迭代的时候不同用户之间拿到的数据是一样的)
每个线程,文件分别打开一次(第一行读取)
当前线程组 : 顺序+唯一,线程(vu)与线程之间是顺序,线程组间内是唯一。线程组1跟线程组2的取值数据来源一样,线程组1取1,线程组2也是取1;线程内是唯一 。用户1取1,用户2取2,迭代用户1取3,用户2取4
(唯一的时候不同用户之间拿到的数据是互斥的)(组外没有关系,当只有一个线程组时取值方式同“所有线程”)
同一个线程组,只打开一次文件
关联:
Jmeter中的关联是后置操作


A+ a重复一个或多个,优先取多(没有空)+ 作用于前面的字符串
A? a重复零次或一次,? 作用于前面的字符串
A* a重复零次或更多次,优先取多,* 作用于前面的字符串
“ . ” 取换行符以外的一个字符
“*”
取换行符以外的任意多个字符或0个字符,优先取多
“.*” 取换行符以外的任意一个或多个字符,优先取多
“.+” 同“.*”,但会剔除空字符串,优先取多
“.?” 0个或1个
“div.*div”
取换行符以外的任意一个或多个字符串,左边包含div


“div(.*)div”
取换行符以外的任意多个字符串,左右两边包含div .会有两个结果,一个包含左右边界,一个刨掉了左右边界
$1$ 取刨掉左右边界以外的字符



关联:建议用 .+ 或者 .* ,然后加上括号、左右边界;
Sampler
– debug sampler 可查看jmeter 中所有的参数化、关联值
拓展:匹配18位身份证号 ^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$
参考网址:http://tool.oschina.net/regex/#
检查点:
响应断言

调试脚本时,响应断言查看结果树去看
跑脚本时 添加监听器-断言结果 去看
Think time :
固定定时器 、高斯随机定时器 。。。。。。
集合点:
定时器-Synchronizing timer

事务:

Logic
controller - Transaction controller
仅一次控制器:once only controller 类比lr 中init end
Jmeter常见用法的更多相关文章
- Linux中find常见用法
Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数 ...
- php中的curl使用入门教程和常见用法实例
摘要: [目录] php中的curl使用入门教程和常见用法实例 一.curl的优势 二.curl的简单使用步骤 三.错误处理 四.获取curl请求的具体信息 五.使用curl发送post请求 六.文件 ...
- Guava中Predicate的常见用法
Guava中Predicate的常见用法 1. Predicate基本用法 guava提供了许多利用Functions和Predicates来操作Collections的工具,一般在 Iterabl ...
- find常见用法
Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数 ...
- iOS 开发多线程篇—GCD的常见用法
iOS开发多线程篇—GCD的常见用法 一.延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) ...
- iOS开发多线程篇—GCD的常见用法
iOS开发多线程篇—GCD的常见用法 一.延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) ...
- [转]EasyUI——常见用法总结
原文链接: EasyUI——常见用法总结 1. 使用 data-options 来初始化属性. data-options是jQuery Easyui 最近两个版本才加上的一个特殊属性.通过这个属性,我 ...
- NSString常见用法总结
//====================NSStirng 的常见用法==================== -(void)testString { //创建格式化字符串:占位符(由一个%加一个字 ...
- [转]Linux中find常见用法示例
Linux中find常见用法示例[转]·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参 ...
随机推荐
- Ubuntu下安装zookeeper
1:下载安装文件 zookeeper-3.4.9.tar.gz 2:解压到以下目录 /usr/local/services/zookeeper/zookeeper-3.4.9 3:进入conf目录,复 ...
- Spark1.0.0 生态圈一览
Spark生态圈,也就是BDAS(伯克利数据分析栈),是伯克利APMLab实验室精心打造的,力图在算法(Algorithms).机器(Machines).人(People)之间通过大规模集 ...
- Android Gson解析json详解
目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https://co ...
- eclipse 修改maven项目的jdk版本
eclipse 修改maven项目的jdk版本 CreationTime--2018年6月8日10点29分 Author:Marydon 1.情景展示 jdk版本太低,如何修改 2.错误方式 第一 ...
- sublime text3及插件安装过程
本人安装的是sublime text3 1.安装 这个过程下一步下一步即可 2.激活 在help菜单中选择输入验证码,例如以下整个都是: ----- BEGIN LICENSE ----- Andre ...
- eclipse查看源码失败总结
之前看的网上查看源码的方法,查看了JDK,只是知其然不知所以然. 后来发现要是查看其他源码,总是查看失败. 最开始每次点击Attach Source包到所要查看源码的jar包,但是还是这样. 但是依 ...
- java线上应用问题排查方法和工具
linux性能监测点 CPU, Memory, IO, Network Linux性能监测工具-cpu 基本概念: 上下文切换(Context Switches): 如果可运行的线程数大于CPU的数量 ...
- 微信小程序-自定义底部导航
代码地址如下:http://www.demodashi.com/demo/14258.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.co ...
- 6款国内、国外开源PHP轻论坛CMS程序
随着移动互联网对于传统互联网的冲击,用户群更加注重信息的及时性和有效性的简便分享和获取,传统的社区模式经过多年的积累沉淀很深,尤其对于新兴的社区用户群和站长来说,如果需要挑战目前已经非常成熟的社区群还 ...
- A. Dreamoon and Stairs(Codeforces Round #272)
A. Dreamoon and Stairs time limit per test 1 second memory limit per test 256 megabytes input standa ...