Jmeter
文章平均质量分 53
丶凉
一位秀发茂密的软件测试工程师,喜欢python,目标是自动化工程师
工作中遇到了很多坑,博客大多是我的爬坑日记,希望能把你从坑里拉一把 ♥
展开
-
Jmeter:Generate HTML report 导出HTML测试报告
一、打开Jmeter,工具 > Generate HTML report二、Generate HTML report:弹窗字段Results file (csv or jtl)----:导出的日志文件,支持 .csv 和 .jtl 两种格式user.properties file--------:Jmeter的配置文件,jemter安装路径 > bin目录下的【jmeter.properties】文件Output directory-----------:HTML报告存储路径地址转载 2021-09-22 16:26:48 · 3157 阅读 · 0 评论 -
Jmeter:非GUI模式运行.jmx脚本并生成测试html报告
一、编写一个简单的GET请求脚本二、设置并发和执行时间三、将写好的脚本保存到本地目录文件夹中【建议分类】四、CMD窗口执行jmeter命令【没有配置环境变量就在jmeter的bin目录下打开cmd窗口】jmeter -n -t 【这里把要测试的脚本拉进来】 -l 【测试报告的文件名xxx.jtl】 -e -o 【路径】示例:jmeter -n -t E:\Jmeter_jmx_file\接口请求百度URL.jmx -l E:\Jmeter_Result\jmeterTestRes原创 2021-09-22 15:27:24 · 604 阅读 · 1 评论 -
Jmeter:JSON提取器提取参数并循环调用
一、调用接口,使用【查看结果树】获取响应信息二、编写Json提取式,测试其功能正确性三、回到接口请求,添加:后置处理器>Json提取器四、同时添加:后置处理器>调试后置处理程序 ,测试提取结果的正确性五、查询Debug模式下的响应数据,复制 cityId_matchNr 变量名六、线程组右键添加:逻辑控制器>循环控制器,设置循环次数七、新增接口信息,传入引用的变量值,执行脚本引用参数的表达式:${__V(cityId_${__counter(,)},)}①原创 2021-07-14 18:19:29 · 4185 阅读 · 11 评论 -
Jmeter 分布式压测记录遇到的坑【持续更新中】
这边我把 Windows 的作为主控机,远程操作的叫 傀儡机一、远程启动傀儡机,未能正确返回响应信息 Jmeter 启动远程测试后,傀儡机器收到了测试任务, 且控制台显示:”Starting the test on host 192.168.1.1:5555 @ ***“, 说明主控机分派给傀儡机上的测试任务启动成功,但是一直卡在这里不动了, 图形化 Jmeter 一直没有显示响应,而且无法关闭(关闭就是提示:测试进行中) 解决办法: 先用主控机 Ping 傀儡机,是否.原创 2021-01-07 14:14:05 · 1485 阅读 · 0 评论 -
Jmeter 分布式压测概念+配置
为什么要做分布式压测呢?在实际工作中, Jmeter 可能需要虚拟上千个并发用户,而每台电脑实际能虚拟的线程数是有限的java.net.BindException: Address already in use: connect上面 Jmeter 的这个报错信息,就是具体的表现(一般一台电脑能构建的虚拟用户是2000个左右)当然也能通过修改注册表暂时性的解决这个问题【可以参考我的这篇】:Jmeter压测报错:java.net.BindException: Address already in原创 2020-12-29 14:08:01 · 860 阅读 · 0 评论 -
Jmeter 性能测试监控之ServerAgent
步骤详解:一、下载链接里面的三个文件【包含5.4版本的 Jmeter】二、Jmeter线程组 > 添加监听器> > jp@gc - PerfMon Metrics Collector三、服务器解压并运行 ServerAgent四、监控服务启动后,就可以去做压测监控服务器性能了原创 2020-12-29 12:34:52 · 1570 阅读 · 1 评论 -
Jmeter压测报错:java.net.BindException: Address already in use: connect解决办法
最近在用jmeter做压力测试时,发现一个问题,当线程持续上升到某个值时,报错:java.net.BindException: Address already in use: connect出现这个报错的原因:windows 提供给 TCP/IP 链接的端口为 1024-5000,并且要四分钟来循环回收它们就导致我们在短时间内跑大量的请求时将端口占满了,导致如上报错。解决办法:① win + R ,在打开的窗口输入 regedit 命令打开注册表② 路径:H原创 2020-11-19 10:00:17 · 1401 阅读 · 0 评论 -
Jmeter 正则表达式两种常用提取响应参数的公式
就用如图所示的响应报文进行演示一、提取 token 字段信息【string类型的】 正则表达式提取公式: "token":"(.*?)"二、提取 gatewayStatus 字段信息【int类型的】正则表达式提取公式: "gatewayStatus":\s?(\d+)...原创 2020-11-16 14:13:15 · 619 阅读 · 0 评论 -
通过cmd命令,获取当前文件夹下所有的文件的绝对路径,并存储在指定目录的文件夹中
1、在文件夹路径敲 cmd 进入命令行窗口2、在命令行中敲击命令并回车:【> 文件名.csv 】的作用是生成指定文件名的文件dir *.* /s /b > file_pwd.csv原创 2020-11-14 01:56:44 · 3049 阅读 · 0 评论 -
Jmeter实现存储响应数据到指定的文件内
1、点击新建 BeanShell 后置处理程序添加 → 后置处理器 → BeanShell 后置处理程序2、编写 Script 脚本这里提供一下代码源码// 这里的文件路径需要提前创建好 → 【D:\\OneDrive\\桌面\\fileUrl.csv】FileWriter fstream = new FileWriter("D:\\OneDrive\\桌面\\fileUrl.csv",true);BufferedWriter out = new BufferedWriter(f原创 2020-11-14 01:42:58 · 415 阅读 · 0 评论 -
Jmeter --- time函数生成时间戳
一、元件位置Tools → 函数助手对话框二、生成时间戳1、未作处理的时间戳2、除以1000,得到少三位数的时间戳原创 2020-08-17 17:58:53 · 894 阅读 · 0 评论 -
Jmeter之Linux下的安装配置
一、下载 jmeterjmeter安装包下载地址原创 2020-07-28 15:57:54 · 241 阅读 · 0 评论 -
Jmeter图标双击运行且不显示cmd对话框
如何不运行cmd直接打开Jmeter最近电脑不知道怎么回事Jmeter — bin目录下的 ApacheJMeter.jar 突然双击就不能运行了网上找了好多方法,无非就是运行 jmeter.bat文件或者cmd敲jmeter启动最后找到了这么一个方法:1、在Jmeter的bin目录下新建一个【jmeter.txt】文本,添加以下内容:Dim wshSet wsh=WScript.CreateObject("WScript.Shell")wsh.run "jmeter.bat",02、将原创 2020-05-17 16:57:54 · 1612 阅读 · 1 评论 -
jmeter之压测Mysql数据库(前期配置+操作详解)
Jmeter压测实战之JDBC request压测Mysql1. jdbc压测mysql相关准备工作1、Thread Group -> add -> sampler -> jdbc request2. JDBC Request > 配置元件 > JDBC Connection Configuration3.配置数据库【本地安装mysql并新建一个数据库】2. jar包添加【自己下,别掏钱下载啦】测试计划中添加 mysql-connector-java/5.1.38.jar 文件原创 2020-07-22 01:36:55 · 2227 阅读 · 0 评论 -
jmeter之常用元件用法图文详解
一、Jmeter的断言使用增加断言:线程组>添加>断言>响应断言apply to(应用范围):Main sample only:仅当前父取样器进行断言,一般一个请求,如果发一个请求会触发多个,则就有sub测试字段:响应文本: 即响应的数据,比如json等文本响应代码: http的响应状态码,比如200、302、404这些响应信息: http响应代码对应的响应信息,例如: OK, FoundResponse Header: 响应头模式匹配规则:包括:原创 2020-07-21 23:42:10 · 1225 阅读 · 0 评论 -
Jmeter—处理Unicode编码转为中文
原文链接:Jmeter—处理Unicode编码转为中文1.添加一个后置处理器(BeanShell PostProcessor)2.编写转译方法3.保存,运行源码如下:代码如下:String s2=new String(prev.getResponseData(),"UTF-8");//---------------一下步骤为转码过程--------------- char aChar; int len= s2.length(); String转载 2020-07-19 20:45:58 · 309 阅读 · 0 评论 -
最新Jmeter环境搭建实操(一)
一、搭建jmeter环境:链接:https://pan.baidu.com/s/1D2uvrrThEeuhVS26rofDXg提取码:ekln内附 jmeter 包和 JDK 安装包JDK环境搭建:【PATH 中添加.exe 绝对路径】cmd运行 java -version 显示如图所示结果即为配置成功二、运行Jmeter程序jmeter 文件夹下载后剪切到自定义目录下,进入 bin目录三、Jmeter启动后页面展示这里说明一下,ApacheJMeter.jar 文原创 2020-07-18 00:19:28 · 145 阅读 · 0 评论 -
最新亲测Jmeter代理服务器抓取Web端和APP端请求步骤详解(二)
最近研究Jmeter做解救方面的测试工作,遇到代理服务器开启后无法抓取到请求的现象,而且Web页面也加载不出来网上的博客教程太坑啦,索性自己写一篇一、 Jmeter 需要的配置测试计划→添加→线程→线程组测试计划→添加→监听器→查看结果树测试计划→添加→非测试元件→HTTP代理服务器HTTP代理服务器设置项:1、端口号设置:如6666,不建议设置80/8080等常见端口号2、目标控制器选择:测试计划>线程组,这样请求就自动填入线程组中二、Web端设置代理1. Chrome原创 2020-07-18 01:16:35 · 1057 阅读 · 0 评论