工具的使用-jmeter
文章平均质量分 70
jmeter使用大全
sunny10189
这个作者很懒,什么都没留下…
展开
-
15-jmeter+influxdb+grafana
一、原理1、JMeter引入 Backend Listener,用于在压测过程中实时发送统计指标给时序数据库influxdb,通过配置Grafana(开源的WEB可视化看板)数据源连接到influxdb,既可以创建炫酷的可视化看板,并可以实时获取到测试指标数据。二、安装1、安装influxdb2、安装grafana请自行百度三、配置1、influxdb的配置(1)根据jmeter的监听器实现确认是否要修改配置。(2)修改配置参考如下:修改influ..原创 2021-09-24 15:41:30 · 4451 阅读 · 0 评论 -
14-分布式压测
一、分布式压测原理1、原理分布式压测分为两块:控制器(controller)和代理(agent)controller负责把脚本分发给agent执行; agent负责执行脚本,产生对服务器的实际压力,agent运行 non GUI model,点击jmeter-server.bat即可。agent执行脚本后,把压测的结果发送给controller。 controller作为控制器不加入实际测试,只负责发送和收集agent信息。二、window配置1、配置agent(1)修改jmete原创 2021-09-24 15:38:04 · 908 阅读 · 0 评论 -
13-调用外部文件
一、调用 js 中方法完成测试1、整理js文件到 jmeter 的bin目录下,js 文件要求:不要包含,只需要有变量的声明、方法的实现即可。2、新建一个 JSSR233 PreProcessor,选择 JavaScript 语言3、好了之后就可以跑脚本了4、常用内置函数(1)log用来记录日志文件,写入到 jmeter.log 文件,使用方法:log.info("Test ABC");(2)vars操作jmeter 变量,提供读取/写入访问变量的方法常用方法原创 2021-09-10 10:56:18 · 3642 阅读 · 0 评论 -
12-Jmeter 参数化的方式
参数化Jmeter 脚本时,使用参数的地方书写格式为 ${参数名}1、用Jmeter 中的函数获取参数值__Random,__threadNum,__CSVRead,__StringFromFile${__Random(,,)} : 第一个参数为随机数的下限,第二个参数为随机数的上限,第三个参数为储存随机数的变量名; ${__CSVRead(,)}方法中第一个参数是文件名,第二个参数是文件中的列(列数从0开始); ${__StringFromFile(,,,)}方法中第一个参数是文件名,原创 2021-09-10 10:54:48 · 4182 阅读 · 0 评论 -
4-逻辑控制器:Logic Controller
一、逻辑控制器1、功能可以控制采样器(samples)的执行顺序。控制器需要与采样器一起使用,否则控制器就没有什么意义了。二、分类1、简单控制器:Simple Controller作用:这是Jmeter中最简单的一个控制器,可以让我们组织我们的采样器和其他的逻辑控制器(分组功能),提供一个块的结构和控制,并不具有任何的逻辑控制或运行时的功能。2、循环控制器:Loop Controller作用:指定其子节点运行的次数,可以使用具体的数值,也可以使用变量。(1)如果同时设置了线程原创 2021-09-09 11:22:37 · 368 阅读 · 0 评论 -
11-Jmeter 函数助手大全
1、__BeanShell(1)入参BeanShell 语法的程序语句或者 BeanShell 脚本文件;(2)示例${__BeanShell(123*456,)}:返回56088; ${__BeanShell(source("function.bsh",))}:执行在function.bsh中的脚本;2、__changeCase(1)作用修改字符串大小写;(2)入参:字符串${__changeCase(test,UPPER,upper_test)}3、__char原创 2021-09-10 10:53:31 · 224 阅读 · 0 评论 -
10-监听器
一、简介监听器提供了对JMeter 在测试期间收集到的信息的访问方法。“图形结果”监听器会将系统响应时长控制咋一张图片之中。“查看结果树”监听器会展示采样器请求和响应的细节,还能以HTML和XML格式展示系统响应的基础部分。其他监听器通过总结或者聚合方式展示信息。仅收集测试树中相同或者更低级别测试元件的数据。二、聚合报告--Aggregate Report1、查看名称 名称 含义 label 每个请求的名称原创 2021-09-09 11:27:47 · 94 阅读 · 0 评论 -
9-配置元件:config element
一、CSV Data Set Config(1)作用从文件中读取变量值,用于变量的参数化,可设置多种读取方式。(2)文件说明文件中的数据最后一行不能有空行,空行会被当做一个参数; 若要进行分布式压测,可以将参数化文件放在jmeter的bin目录下,如此则不需要为了设置参数化文件的路径而苦恼。(3)参数说明Sharing mode:共享模式1)All thread-所有线程,此元件作用范围内的所有线程共享csv数据,每个线程依次读取csv数据,互不重复。【并发数和循环数都会读原创 2021-09-09 11:26:56 · 275 阅读 · 0 评论 -
8-定时器:Timer
一、定时器简介(1)作用默认情况下,JMeter线程在发送请求之间没有间歇,建议为线程组添加某种定时器,以便设定请求之间应该间隔多长时间。(2)作用域定时器是在每个sample(采样器)之前执行的,而不是之后(无论定时器位置在sample之前还是下面) 当执行一个sample之前时,所有当前作用域内的定时器都会被执行; 如果希望定时器仅应用于其中一个sample,则把定时器作为子节点加入; 如果希望在sample执行完之后再等待,则可以使用Test Action。二、种类1、固定原创 2021-09-09 11:26:20 · 136 阅读 · 0 评论 -
7-断言:Assertion
一、简介断言类似于Loadrunner的检查点,对上一个请求返回的信息,做字符串、数据包大小、HTML、XML、图片等;匹配规则:包括:响应内容包括需要匹配的内容就算成功; 匹配:响应内容要完全匹配内容,不区分大小写; equals:完全相等,区分大小写; substring:响应内容包括匹配内容即为成功;可以通过添加断言结果来查看断言的执行情况;不建议在性能测试过程中设置断言,影响测试过程。二、响应断言-Response Assertion1、添加响应断言2、输入要原创 2021-09-09 11:25:37 · 86 阅读 · 0 评论 -
6-后置处理器:Post-Processor
一、后置处理器1、简介后置处理器,就是在域内所有Sample执行完成后才会执行,所以如果要对某个Sample生效的话,那就加成子对象。二、处理器类型1、CSS Selector Extractor(1)使用前提前一个请求的响应数据,是后一个请求所需要的数据,才有意义。(2)示例:添加请求访问首页查看请求响应结果 添加后置处理器(CSS Selector Extractor)根据网站源码,可以得出有4门课程:点击任意一门课程,则访问该课程内容。添加第二个请原创 2021-09-09 11:24:39 · 1721 阅读 · 1 评论 -
5-前置处理器:Pre Processors
一、简介1、说明前置处理器是在发出“取样器请求”之前执行一些操作。如果将前置处理器附加到取样器元件,则它将在该取样器元件运行之前执行。前置处理器最常用在于取样器请求运行前修改其设置,或更新未从响应文本中提取的变量。前置处理器主要用来处理请求前的一些准备工作,比如参数设置、环境变量设置等等。二、处理器类型1、JSR223 PreProcessor用于对于采集器进行处理,且是在sampler启动之前。2、用户参数-User Parameters3、HTTP URL 重写修饰符HT原创 2021-09-09 11:23:43 · 1420 阅读 · 0 评论 -
3-取样器:Sample
一、测试活动-FlowControlAction1、功能Pause(暂停)/Stop(停止)/Stop Now(立即停止)/Go to next loop iteration(转到下一个循环迭代)二、调试取样器--debug sampler1、功能说明会把我们自定义的变量输出在response data中,查看变量取值是否正确,方便调试;正式执行脚本时需删除Debug Sample;2、参数说明Jmeter variables:这个是自定义的变量,定义的方式有如下这些原创 2021-09-09 11:16:20 · 205 阅读 · 0 评论 -
2-测试元件-线程组
1、简介线程组是任何测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组之下。2、功能设置线程数量 设置线程启动周期 设置执行测试脚本的循环次数3、当sample出现error时 配置项 取值or选择项 Continue 忽略,继续运行测试 Start Next Thread Loop 忽略错误,开始下一个循环(Loop count),并继续执行测试原创 2021-09-09 11:13:35 · 62 阅读 · 0 评论 -
1-Jmeter 安装与介绍
一、介绍1、介绍 Jmeter 可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。同时,Jmeter 可以帮助对应用程序进行回归测试,通过创建的测试脚本和assertions 来验证程序返回的期待值。2、主要特点(1)支持对多种服务类型进行测试,包括:Web-Http,HTTPS SOAP Database via JDBC LDAP JMS Mail-POP3(s) and IMAP(S)...原创 2021-09-09 11:10:24 · 74 阅读 · 0 评论