首页 > 其他分享 >Jmeter常用元件介绍

Jmeter常用元件介绍

时间:2023-02-25 11:22:11浏览次数:47  
标签:常用 jmeter vars 接口 线程 组件 Jmeter 元件

Jmeter常用组件

1、测试计划:起点。所有组件的容器 2、线程组:代表一定数量的用户 3、取样器:向服务器发送请求的最小单元 4、逻辑控制器:结合取样器实现一些复杂的逻辑 5、前置处理器:在请求之前的工作 6、后置处理器:在请求之后的工作 7、断言:用于判断请求是否成功 8、定时器:负责在请求之间的延迟间隔。固定,高斯,随机 9、配置元件:配置信息 10、监听器:负责收集结果 顺序: 测试计划》线程组》配置元件》前置处理器》定时器》取样器》后置处理器》断言》监听器 作用域: 必须组件:测试计划,线程组,取样器 辅助组件:除了必须组件外;辅助组件作用于父组件,同级组件,以及同级组件下的所有子组件 测试计划: 1、勾选主线程结束后运行teardown线程组,线程组之间是串行(AABAB无序);未勾选时,并行(AAABBB) 2、setup线程组 在线程组之前执行,teardown线程组 在其他线程组之后执行 调度器:(循环次数必须勾选永远,否则按照具体的循环次数执行) 持续时间 ;启动延迟

 

正常情况下并发500没有问题,如果用户数特别大,应当使用分布式处理,每台机器分摊一定的并发;(每个应用就是一个进程;线程是并发执行程序的过程中分配和管理资源的一个基本单位)

Beanshell Timer 定时器: 希望执行完每个线程等待一下,或者某个变量达到指定值等待; Beanshell Preprocessor 前置处理器: 可以进行参数前的预处理,比如格式化参数,时间; 在http信息头管理器初始化两个参数:一个时间戳$(timestamp) 一个签名校验$(Sign); Beanshell sampler: 自定义请求 Beanshell 内置变量: log:写入信息到jmeter.log文件,使用方法log.info("this is log info!")聚合报告; ctx:该变量引用了当前线程的上下文图形结果; vars:操作jmeter变量,引入jmeter线程中的局部变量容器(Map)是测试用例和beanshell交互的桥梁; vars.get(String key):从jmeter中获取变量值; vars.put(String key ,String value) 数据存到jmeter变量中,线程组内部实现传递; props:操作jmeter属性

Jmeter执行接口测试

1、拿到api文档(Fiddler)熟悉接口业务,接口地址,鉴权方式,入参,出参,错误码 2、编写接口测试用例。 正例:输入正常入参,查看接口成功返回 反例:(1)鉴权:空 ,错误,鉴权过期,鉴权次数限制...(2)参数:空,类型错误,长度错误,错误码的覆盖(3)其他:黑名单、分页 3、使用接口测试工具执行。 4、Jmeter+Ant+Git+Jenkins 实现持续集成输出接口测试报告,通过电子邮件发送。

Jmeter接口关联

1、使用正则表达式实现接口关联 如果说一个请求里面有多个请求服务器。 0 2、使用Jsonpath表达式实现接口关联 从根目录开始找(绝对路径):$.expires_in 从任意目录开始找(相对路径):$.expires_in 0

Bean Shell内置变量和语法规则

BeanShell是一种完全符合Java语法规则的脚本语言,同时他还有自己的语法规则。 1、log打印日志 0 2、vars表示:JmeterVariables,操作Jmeter变量。(只能在当前线程组使用) (1)用户定义的变量(2)正则表达式,json提取器(3)定义变量 获取变量的值: log.info(vars.get("test_name")) log.info(vars.get("access_token")) vars.put("www","yyy") 3、props用于存取Jmeter的全局静态变量。(可以跨线程组) ..jmeter/bin/jmeter.properties 0 4、prov 获取到前面一个取样器返回的信息。 0 5、ctx 上下文 0

Jmeter执行数据库操作

1、准备数据的驱动jar包。mysql,oracle... 方式一:在测试计划里面引用。 方式二:放到jmeter的lib目录下。 2、新建一个:JDBC connection configuration. 连接池的名称: 3、新建一个:JDBC request

Jmeter的非GUI(界面)方式运行

1、执行JMX文件的命令:jmeter。 2、命令行参数: -n -t -n 非界面方式运行。 -t 指定jmx文件的位置。 -l -l 指定生成的jtl格式的结果。 -e -o -e 生成HTML报告。 -o 指定HTML报告的文件夹(这个文件夹必须是空目录)  

标签:常用,jmeter,vars,接口,线程,组件,Jmeter,元件
From: https://www.cnblogs.com/wangyuecho/p/yu_jmeter0225.html

相关文章

  • 解决jmeter5.1.1在win10系统显示字体太小问题
    总共2个步骤:都在jmeter的bin目录下找到相应文件修改5.2.1版本链接:http://mirrors.advancedhosters.com/apache//jmeter/binaries/第一步:在jmeter.properties文件中将#jsy......
  • IDEA 常用快捷键
    阅读源码技巧转载于https://baijiahao.baidu.com/s?id=1712096392024186044&wfr=spider&for=pc优秀的程序员一定会阅读很多源码,阅读源码也是有很多技巧的。通常,根据他......
  • Jmeter学习:
    一、__digest功能介绍:将输入进行MD5加密${__MD5(参数1,参数2)}参数1:加密算法,必选,MD2MD5SHA-1SHA-224SHA-256SHA-384SHA-512参数2:要......
  • 【实用技巧】【一】浏览器中的请求快速导入Postman、Apifox、Jmeter
    1 前言实用小技巧哈,调试接口的时候怎么快速把浏览器中的请求快速复制到Postman或者Apifox中呢。前提:会浏览器右键检查的吧....这个你不知道的话过分了奥2 操作展示......
  • pandas 常用方法使用示例
    #生成DataFrame,保存至文件frompandasimportDataFrameimportnumpyasnpimportpandasaspdt={"称呼":["爸爸","妈妈","宝宝"],"年龄":[18,30,np.......
  • 【JavaScript】28_数组的常用方法
    9、数组的方法push()向数组的末尾添加一个或多个元素,并返回新的长度pop()删除并返回数组的最后一个元素unshift()向数组的开头添加一个或多个元素,并返回新的长度shift()删......
  • docker 操作常用命令
    镜像#以tomcat为基础镜像创建一个容器,容器名为my-tomcat#拉取tomcat最新镜像,实际生产中,dockerpull这一步可以省略,dockerrun的时候会自己去拉取。dockerpulltomcat......
  • windows常用bat分享
    单运行jarjava-jarxxx.jar执行依赖包运行jarlib文件夹和jar同级java-jar-Dloader.path="lib/"xxx.jar设置编码运行jar设置控制台编码为utf-8chcp65001java......
  • Python 常用内置函数 二
    enumerateenumerate函数用于将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。enumerate(sequence,[start=0])sequence是一......
  • redis(3)关于key键的常用命令
    Redis键的常用命令keys*:查看当前库所有keyexistskey:判断某个key是否存在typekey:查看key的类型delkey:删除指定的keyunlinkkey:异步删除指定的key(仅将keys从keysp......