![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jmeter使用教程
爱测试的小浩
测试知识 与君分享
展开
-
Jmete多组件组合实战应用
(2)获取不同用户的token并传递给其他线程组 使用正则表达式提取器提取登录成功后的token信息,使用调试后置处理程序查看数值是否提取成功,使用BeanShell 后置处理程序用于提取token的数值传递给其他线程组,在其他线程组中使用${__property(newtoken,)}调用设置的token数据,使用固定定时器来模拟请求的间隔,使用查看结果树查看接口运行是否正确,使用聚合报告查看性能测试整体结果。(1)用计数器来控制接口中的参数 按照固定的数值去递增 从0开始 每次增加500 无数值上线。原创 2023-03-14 14:14:58 · 367 阅读 · 1 评论 -
jmeter教程系列(22)造数据
以上函数均来自有函数助手,明白其设置的规则即可。原创 2022-08-08 15:04:32 · 596 阅读 · 0 评论 -
jmeter教程系列(21)阶梯压测找到适合的最大并发数
Jmeter阶梯压测找到最大并发数1.设置阶梯压测方案说明:在5秒内增加10个并发用户数,并运行60秒,再继续在5秒内增加10个并发用户数,重复循环,直至并发用户数达到100后,脚本持续运行60秒。然后在每1秒内减少5个并发用户数,直到减为0,结束脚本的运行。2.设置监控插件监测吞吐量监测响应时间监测用户执行情况说明:首先明确平均响应时间的指标2秒,查看吞吐量是都连续并且正常,查看响应时间图表,找到2秒范围内对应的日期范围,在用户表中找到对应的日期范围,明确支持的最大并发数区间。原创 2022-05-13 11:41:31 · 6562 阅读 · 0 评论 -
jmeter教程系列(20)jmeter录制接口自动化脚本
jmeter录制接口自动化脚本1.添加HTTP代理服务器2.添加线程组3.配置HTTP代理服务器4.设置本地代理5.录制完成后,调试脚本(1)使用正则表达式提取器登录模块中公共的token或sid(2)设置HTTP请求消息头(3)添加HTTP Cookie 管理器6.设置查看结果树,校验录制接口主流程注意:1.录制的地址和端口要与本地设置的地址和端口保持一致2.录制完成后,使用查看结果树校验接口是否跑通3.要设置公共的Content-Type和Token数据.原创 2021-10-21 17:28:51 · 2374 阅读 · 0 评论 -
jmeter教程系列(19)Linux上安装Jmeter工具
Linux上安装Jmeter工具1.下载Jmeter工具Jmeter下载地址:https://jmeter.apache.org/download_jmeter.cgi下载2.上传Jmeter安装包apache-jmeter安装包上传到Linux服务器的指定目录中/usr/local文件下,执行命令 mkdir jmeter 创建jmeter文件夹3.解压Jmeter安装包执行命令: unzip apache-jmeter-5.4.1zip,解压安装包4.分配操作权限进入到jmete原创 2021-07-21 14:02:39 · 371 阅读 · 0 评论 -
jmeter教程系列(18)JSON断言
jmeter教程系列(18)JSON断言(1)设置json断言(2)查看断言结果备注:(1)如果断言内容在断言的提取内容中则勾选勾选additionally assert value进行匹配(2)断言内容提示格式.外部节点.内部节点例如(.外部节点.内部节点 例如(.外部节点.内部节点例如(.status)...原创 2021-02-07 16:31:00 · 367 阅读 · 0 评论 -
jmeter教程系列(17)JSON表达式提取器
jmeter教程系列(17)JSON表达式提取器(1)json表达式提取器使用Names of created variables :作为引用的变量名称,多个变量名通过分号;分号隔开。Json path expressions:格式为 $.(层级名称)Match No.:取第几个数值,0代表随机,-1代表取全部数组数据,1代表取一个变量数值,与设置的变量名称有关Default Value:取值失败时展示的内容Compute concatenation var(suffix_ALL):匹配到的所原创 2021-02-07 13:52:22 · 1642 阅读 · 0 评论 -
jmeter教程系列(16)线程组复杂场景插件的使用
jmeter教程系列(16)线程组复杂场景插件的使用(1)jp@gc - Ultimate Thread Group线程组插件的使用及介绍Start Threads Count:当前行启动的线程总数。Initial Delay/sec:延时启动当前线程时间,单位:秒。Startup Time/sec:启动当前行所有线程所需的时间,单位:秒。Hold Load For/sec:当前行线程达到峰值后的持续运行时间,单位:秒。Shutdown Time:停止当前行所有线程所需的时间,单位:秒。从第原创 2021-02-07 11:46:43 · 300 阅读 · 3 评论 -
jmeter教程系列(15)发送https请求
jmeter教程系列(15)发送https请求(1)下载证书(2)执行cmd指令导入安全证书到JDK环境将证书转换成.store格式的文件,进入到存放证书的路径下,输入命令:keytool -import -alias “jm.store” -file “C:\Users\EDZ\Desktop\anquan.cer” -keystore jm.store输入秘钥密码:changeit(3)jmeter安装证书...原创 2021-02-04 10:44:40 · 314 阅读 · 0 评论 -
jmeter教程系列(14)文件下载
jmeter教程系列–文件下载(1)设置图片文件下载的路径:https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=3614276725,3081166738&fm=26&gp=0.jpg(2)设置保存文件到本地的脚本:import java.io.*;//获取到请求返回的数据,prev是获取上个请求的返回数据byte[]result=prev.getResponseData();//设置存放文件的位置和文件名Str原创 2020-05-26 10:27:13 · 264 阅读 · 0 评论 -
Jmeter+Ant+Jenkins 接口自动化环境搭建
Jmeter+Ant+Jenkins 接口自动化环境搭建1.配置JAVA环境变量:(1)添加Java环境变量 变量值等于JDK的安装路径(2)将CLASS_PATH变量变量值等于%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar(3)将JAVA_HOME变量数值添加到path变量中 %JAVA_HOME%\bin(4)验证JAVA环境变量配置结果: cmd进入命令行格式 java原创 2020-05-21 18:42:04 · 211 阅读 · 0 评论 -
jmeter教程系列(13)设置用户思考时间
jmeter教程系列–设置用户思考时间在俩个请求之间添加固定定时器来模拟用户思考时间(1)俩个请求分别设置定时器 时间设置为3秒(2)脚本设置架构:(3)用户等待时间结果:原创 2020-05-19 18:13:59 · 1837 阅读 · 0 评论 -
jmeter教程系列(12)命令行模式生成测试报告
jmeter教程系列–命令行模式生成测试报告命令行执行jmeter后台运行命令:jmeter -n -t D:\Report\baidu.jmx -l D:\Report\jtl\jtl_test.jtl -e -o D:\Report\html上述使用参数说明:n:非GUI模式执行JMeter脚本t: 指定脚本文件(.jmx文件)的路径位置l: 指定生成jtl格式文件的位置e:测试结束后生成测试报告o: 指定生成的测试报告位置创建执行的文件路径展示:测试报告展示:原创 2020-05-19 17:47:57 · 386 阅读 · 0 评论 -
jmeter教程系列(11)--聚合报告详解
jmeter教程系列–聚合报告详解Label:HTTP请求名称Samples:发出请求数量Average:平均响应时间(单位:ms)Median:中位数,也就是50%用户的响应时间90%Line:90%用户的响应时间95%Line:95%用户的响应时间99%Line:99%用户的响应时间Min:最小响应时间Max:最大响应时间Error%:测试过程中出现错误的请求的数量占比Throughput:吞吐量 表示每秒完成的请求数KB/sec:每秒从服务器端接收到的数据量上述最常用的性原创 2020-05-19 17:35:53 · 511 阅读 · 0 评论 -
jmeter教程系列(10)--常用函数的使用
jmeter教程系列–常用函数的使用(1)_Random 随机生成数字设置数值内容添加BeanShell Sampler 将引用变量的数值赋值 调用变量数值执行结果:(2)__substring 字符串截取设置需要进行截取的字符串 标记开始角标和结束角标 角标从0开始添加BeanShell Sampler 将引用变量的数值赋值调用变量数值执行结果:(3)__MD5 数据加密设置需要加密数值 设置引用变量名称添加BeanShell Sampler 将引用变量的原创 2020-05-19 17:06:46 · 409 阅读 · 0 评论 -
jmeter教程系列(9)--跨线程组调用参数
jmeter教程系列(9)跨线程组调用参数(1)使用正则表达式提取器提取需要调用的参数:(2)使用函数助手_set_Property调用提取的参数名称:(3)添加BeanShell Sampler取样器:将_set_Property生成的数值放置在BeanShell Sampler取样器中(4)使用函数助手_Property调用线程1里面提取的数值内容:跨线程组调用参数执行结果:...原创 2020-05-19 13:55:46 · 1079 阅读 · 0 评论 -
jmeter教程系列(8)--逻辑控制器
jmeter教程系列(8)逻辑控制器(1)ForEach控制器:创建用户定义的变量添加ForEach控制器 输入用户定义变量的前缀 设置引用变量内容 设置读取数据的角标ForEach控制器运行结果截图:(2)如果(If)控制器:提取登录成功的信息 用户名为admin添加如果(If)控制器 数值格式:"${username}"==“admin” ${username}为正则提取的数值IF控制器运行结果截图:(3)循环控制器:添加循环控制器 设置需要循环的次数循原创 2020-05-19 12:57:22 · 182 阅读 · 0 评论 -
jmeter教程系列(7)--jmeter乱码问题
jmeter教程系列(7)jmeter乱码问题(1)设置请求中的编码为utf-8(2)设置配置文件的编码为utf-8(1)打开jmeter安装目录下的\bin\jmeter.properties文件(2)搜索需要进行设置的编码字段 sampleresult.default.encoding=ISO-8859-1(3)将ISO-8859-1修改为utf-8(4)重启jmeter,让配置生效进行上述设置即可解决jmeter乱码问题...原创 2020-05-18 18:02:30 · 218 阅读 · 0 评论 -
jmeter教程系列(6)--CSV 数据文件设置
jmeter教程系列(6)CSV 数据文件设置(1)创建csv格式的测试数据文件(编码格式为UTF-8)(2)选择要读取的csv格式的文件(3)设置文件的编码UTF-8(csv文件进行保存操作时设置的文件编码相同)(4)设置文件需要读取的参数(5)设置文件读取内容的策略(6)引用读取到的变量名称使用${username} ${password}变量引用及结果展示:引用变量使用${变量名}csv文件架构:测试结果截图:(1)CSV文件格式编码必须为UTF-8(2)CSV文件对原创 2020-05-18 17:53:48 · 775 阅读 · 0 评论 -
jmeter教程系列(5)--HTTP相关组件
jmeter教程系列–HTTP相关组件(1)HTTP请求消息头:用来规则HTTP请求头的内容(2)HTTP请求默认值可以将HTTP请求中公共的IP地址,端口号,路径,协议,编码,参数进行设置结果展示:原创 2020-05-18 16:41:35 · 167 阅读 · 0 评论 -
jmeter教程系列(4)--响应断言
jmeter教程系列–响应断言响应断言整理介绍:(1)设置断言字段(响应文本,响应代码,响应信息,请求消息头(resquest Headers),响应数据头(response Headers))(2)设置断言的匹配规则(3)要测试的模式上添加要断言的内容(要断言的数据不允许有空格)断言匹配规则介绍:(1)包括:包括你指定的内容,支持正则匹配 支持对正则表达式提取器引用名称做判断(2)匹配:响应内容要完全匹配内容,不区分大小写(3)equals:完全相等,区分大小写(4)substring原创 2020-05-18 16:28:26 · 896 阅读 · 0 评论 -
jmeter教程系列(3)--正则表达式提取器
jmeter教程系列–正则表达式提取器使用正则表达式提取器提取响应信息(1)确认提示响应信息内容的左右边界例:</i> admin <span class='caret'></span>(2)将需要提取的内容设置为(.+?) 代表含义为匹配一个或多个数据例:</i>(.+?) <span class='caret'></span>【() 括起来的部分就是需要提取的内容】【. 点号表示匹配任何字符串】【原创 2020-05-18 16:13:04 · 319 阅读 · 0 评论 -
jmeter使用系列(2)--简单使用
jmeter使用教程–简单使用测试计划:所有的线程组都是基于测试计划线程组:设置线程数,线程循环次数,线程循环时间所有的HTTP请求都是基于线程组HTTP请求:用于发送HTTP请求的组件HTTP请求示例:例:http://103.231.146.5:7080/AppWeb/index.jsp#?username=’admin’&password=’123456’请求协议名称:http请求Ip地址:103.231.146.5请求端口号:7080请求路径:/AppWeb/in原创 2020-05-18 15:48:13 · 279 阅读 · 0 评论 -
jmeter教程系列(1)--环境搭建
jmeter使用教程–环境搭建jmeter工具下载地址:http://jmeter.apache.org/download_jmeter.cgi#binariesjmeter环境配置:JMETER_HOME=D:\JMETER\apache-jmeter-4.0在path中添加jmeter环境变量信息:WIN+R输入cmd进入命令行模式,输入jmeter 启动jmeter工具...原创 2020-05-18 14:43:56 · 182 阅读 · 0 评论