米雪唲2
测试从入门到入坑之。。。
展开
-
jmeter分布式测试环境搭建
1.总控机器的节点叫master控制机,其他产生压力的机器叫server执行机2.master会把压测脚本发送到 server上面3.执行的时候,server上只需要把jmeter-server打开就可以了,不用启动jmeter4.结束后,server会把压测数据回传给master,然后master汇总输出报告。原创 2023-05-15 20:58:24 · 482 阅读 · 0 评论 -
jmeter性能测试报错Address already in use: connect
解决方案1=实测解决了。原创 2023-05-15 20:54:16 · 99 阅读 · 0 评论 -
jmeter生成的html报告采样间隔时间修改
reportgenerator.properties文件中修改时间间隔。转载 2023-05-15 20:52:38 · 161 阅读 · 0 评论 -
jmeter-bzm - Concurrency Thread Group
Log Threads Status into File:将线程状态记录到文件中(将线程启动和线程停止事件保存为日志文件);· Hold Target Rate Time:保持目标速率时间(到达总线程数后持续时长)· Thread Iterations Limit:线程迭代次数限制(循环次数)· Ramp-Up Steps Count:加速步骤计数(总加速/递增次数)· Target Concurrency:目标并发(总线程数)· Ramp Up Time:加速时间(总加速时长)原创 2023-05-15 20:35:02 · 341 阅读 · 0 评论 -
jmeter-jp@gc - Active Threads Over Time
Active Threads Over Time 单位时间内活动的线程数添加-监听器-jp@gc - Active Threads Over Time。原创 2023-05-15 20:34:36 · 573 阅读 · 0 评论 -
jmeter-bzm-Arrivals Thread Group
参数解释:· Target Rate:目标线程数(总线程数)· Ramp Up Time:所需多少加载时间(总加速时长)· Ramp Up Steps Count:所需多少个加载梯次(总递增/加速次数)· Hold Target Rate Time:持续运行时间(到达总线程数后持续时长)· Time Unit:可以选择用分钟还是秒来做单位· Thread lterations Limit:线程迭代次数限制。如果我们只需要运行每个用户一次以模拟用户的实际行为,则可能会很有用。原创 2023-05-15 20:33:58 · 463 阅读 · 0 评论 -
【beanshell-replacement替换字符串方法】
http://m.biancheng.net/view/836.html Java字符串的替换(replace()、replaceFirst()和replaceAll())(3)结合异常请求参数,即:异常请求参数的replaceAll这个方法变量声明有问题。字段.replaceAll(“正则表达式要替换的部分旧值”, “新值”)商业转载请联系作者获得授权,非商业转载请注明出处。检查脚本的:异常请求参数的replaceAll这个方法的变量声明。“.”是正则表达式的元字符,匹配除换行符以外的任意字符。转载 2023-05-10 21:38:31 · 920 阅读 · 0 评论 -
gui执行jmx报错Error generating the report: java.lang.NullPointerException
【代码】gui执行jmx报错Error generating the report: java.lang.NullPointerException。转载 2023-04-17 22:39:06 · 277 阅读 · 0 评论 -
linux下执行jmeter脚本报错: Non HTTP response code: org.apache.http.conn.HttpHostConnectException/Non HTTP
jmeter执行原创 2023-02-21 16:36:27 · 2250 阅读 · 0 评论 -
jmeter非gui执行报错Uncaught Exception java.lang.OutOfMemoryError: Java heap space in thread
Dumping heap to java_pid6456.hprof ...Heap dump file created [1957254803 bytes in 18.939 secs]Uncaught Exception java.lang.OutOfMemoryError: Java heap space in thread Thread[StandardJMeterEngine,5,main]. See log file for details.解决方案参考:https://blog.cs原创 2022-05-20 10:38:07 · 1026 阅读 · 0 评论 -
Error in NonGUIDriver java.lang.IllegalArgumentException
Error in NonGUIDriver java.lang.IllegalArgumentException参考文章解决:https://www.jianshu.com/p/7dd324bc50d1原创 2022-05-20 10:30:58 · 602 阅读 · 0 评论 -
jmeter_测试活动(Test Action)
jmeter_测试活动(Test Action)参考文章:https://www.cnblogs.com/yoyoketang/p/14207572.html原创 2022-03-30 11:09:13 · 1425 阅读 · 0 评论 -
【jmeter_添加断言—jp@gc - JSON/YAML Path Assertion】
使用示例执行结果原创 2022-03-30 10:39:01 · 316 阅读 · 0 评论 -
jmeter_大小断言
使用示例原创 2022-03-30 10:31:13 · 251 阅读 · 0 评论 -
jmeter-beanshell断言
Bean Shell常用内置变量JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下:log:写入信息到jmeber.log文件,使用方法:log.info(“This is log info!”);ctx:该变量引用了当前线程的上下文,使用方法可参考org.apache.jmeter.threads.JMeterContext。vars - (JMeterVariables):操作jmeter变量,这个变量实际引用了JMet原创 2022-03-30 10:29:10 · 162 阅读 · 0 评论 -
jmeter连接mysql-将查询结果作为变量入参
步骤1.添加JDBC Connection Configuration2.根据实际情况输入配置3.添加JDBC Request请求4.根据实际情况输入查询sql5.将查询结果作为变量,准备到下个接口入参使用6.添加循环控制器7.添加计数器8.添加请求接口执行结果...原创 2022-03-22 15:17:14 · 517 阅读 · 0 评论 -
【jmeter连接mysql简单使用】
简介首先需要准备个Mysql jdbc驱动包,尽量保证其版本和你的数据库版本一致,至少不低于数据库版本使用线程组下添加一个配置元件JDBC Connection Configuration。在添加一个Sampler:JDBC Request,顺手加个结果树。执行结果...原创 2022-03-22 15:08:03 · 622 阅读 · 0 评论 -
jmeter_beanshel用法介绍
Jmeter有哪些Bean Shell定时器: BeanShell Timer前置处理器:BeanShell PreProcessor采样器: BeanShell Sampler后置处理器:BeanShell PostProcessor断言: BeanShell断言监听器: BeanShell ListenerBeanShell的用法在此介绍下BeanShell PreProcessor的用法,其它的beahshell可以类推。在此我们使用beahshell调用自己写的转载 2022-03-22 11:05:11 · 205 阅读 · 0 评论 -
jmeter_BeanShell 预处理程序=获取当前时间
BeanShell 预处理程序import java.util.Date;import java.text.SimpleDateFormat;public class NowString { public static String getTime() { SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");//设置日期格式 String date = df.format(new原创 2022-03-22 10:47:12 · 1037 阅读 · 0 评论 -
jmeter_beanshell预处理程序_获取时间并格式化
beanshell预处理程序import java.until.*;import java.text.SimpleDateFormat; String str1=(new SimpleDateFormat("yyyy-MM-dd")).format(new Date());String str2=(new SimpleDateFormat("HH:mm:ss.SSS")).format(new Date());String str3=(new SimpleDateFormat("HH:mm:ss原创 2022-03-22 10:46:02 · 896 阅读 · 0 评论 -
【jmeter_beanshell取样器下载数据】
使用示例import java.io.*;byte[] result = prev.getResponseData();String file_name="E:/jmeter_workspace/170_jmeter_down/jmeter_down_caught/${taskId}_${apkname}_${expectDate}.zip";File file = new File(file_name);FileOutputStream out = new FileOutputStream(fi原创 2022-03-22 10:42:38 · 200 阅读 · 0 评论 -
Jmeter计数器实现自增功能
如果需要引用的数据量较大,且要求不能重复或者需要自增,那么可以使用计数器来实现如:新增功能,要求名称不能重复1,新增计数器计数器:允许用户创建一个在线程组之内都可以被引用的计数器。计数器允许用户配置一个起点,一个最大值,增量数,循环到最大值,然后重新开始,继续这样,直到测试结束。参考:https://www.cnblogs.com/hpliud/p/11249252.html...转载 2022-02-23 11:55:11 · 1151 阅读 · 0 评论 -
jmeter接口请求下载excel文件
需求场景描述有这样一个按钮去下载文件,文件为excel如何利用jmeter编写接口脚本实现自动化下载所需的excel文件?操作步骤1、F12或者抓包去查看该接口信息2、根据请求参数可知需要依赖于tasdkid来入参添加json提取器设置变量3、添加循环控制器4、添加计数器配合实现循环获取所需数据5、添加BeanShell 预处理程序=获取当时时间6、调用接口使用参数7、添加BeanShell取样器实现下载根据自己所需选择下载位置路径8、执行结果...原创 2022-02-18 17:17:34 · 590 阅读 · 0 评论 -
jmeter控制器多个参数遍历方法
场景描述:接口A返回信息中有多个参数,多个值。见下图:需要实现循环遍历上述参数方法示例1.点击循环控制器2. 添加计数器调用参数:__V函数可以处理带有内嵌变量的值,而__count函数则可以从1递增的生成数字执行结果:...原创 2022-02-16 18:07:23 · 1041 阅读 · 2 评论 -
jmeter嵌套循环遍历参数返回值
需求场景接口1返回信息中taskid有多个值,想遍历取部分数据添加json提取器添加循环控制器添加计数器调用参数接口2返回参数screenshots有多个值,需要遍历输出所有值添加json提取器添加ForEach控制器调用参数执行结果...原创 2022-02-15 15:46:40 · 720 阅读 · 1 评论 -
jmeter-ForEach控制器使用
使用步骤执行结果原创 2022-02-15 12:20:44 · 328 阅读 · 1 评论 -
jmeter运行报错Filename must not be null or empty
jmeter 运行报告021-12-02 15:51:41,535 ERROR o.a.j.t.JMeterThread: Test failed!java.lang.IllegalArgumentException: Filename must not be null or emptyat org.apache.jmeter.services.FileServer.reserveFile(FileServer.java:257) ~[ApacheJMeter_core.jar:5.2.1]at o原创 2021-12-02 15:55:05 · 819 阅读 · 0 评论 -
jmeter 使用非gui执行脚本并生成html测试报告
参考:https://blog.csdn.net/lykio_881210/article/details/81078388使用示例D:\software\apache-jmeter-5.1.1\bin>jmeter -n -t D:\software\apache-jmeter-5.1.1\bin\jmeter_scripts\privacy_V2.5.2_170test_all_api.jmx -l result.jtl -e -o E:\jmeter_report参数说明-n:原创 2021-10-12 16:28:06 · 164 阅读 · 0 评论 -
jmeter使用命令行执行jmeter、*.jtl生成HTML报告(Dashboard Report)
参考:https://www.cnblogs.com/bugbreak/p/12876212.html1.打开cmd,输入命令jmeter -n -t 所执行脚本绝对路径 -l result.jtl -e -o 保存报告路径参数解释:-n :以非GUI形式运行Jmeter-t :jmeter脚本路径-l :result.jtl 运行结果保存路径(.jtl)此文件必须不存在-e :在脚本运行结束后生成html报告-o :用于存放html报告的路径# 执行命令D:\software\ap原创 2021-06-18 09:32:55 · 740 阅读 · 1 评论 -
jmeter+ant生成html报告优化方式
相比较jmeter-results-detail-report_21.xsl ,jmeter-results-detail-report_30.xsl 优化点如下:邮件发送html报告有中文时,显示乱码;Summary中的只标红Failures数;Pages页面按Average Time倒序排序;接口Average Time超过2s标黄显示;添加90% Line和QPS;6.Failure Detail模块显示Response Data;7.添加Host;参考:https://www.转载 2021-06-17 17:05:15 · 325 阅读 · 0 评论 -
Jmeter设置全局变量
使用场景线程组1登录线程组2首页线程组1登录后,不想再次登录,利用token可执行线程2使用在线程组2中去使用执行原创 2021-06-17 16:22:28 · 623 阅读 · 0 评论 -
WebSocket 协议接口测试
1.什么是websocketwebsocket协议是基于TCP的一种新的网络协议它实现了客户端与服务器全双工通信,即,允许服务器主动向客户端发送信息2.websocket VS HTTPhttp双工通信效率非常低,以前app心跳机制,客户端要主动向服务器发送请求协议:ws–>http(未加密) 无证书wss–>https(加密) 有证书...原创 2020-08-14 15:06:40 · 2984 阅读 · 0 评论 -
jmeter运行报错:JMeter: Uncaught exception: java.lang.OutOfMemoryError: Java heap spacer...如何解决
2020-07-22 18:20:59,918信息o.a.j.t。JMeterThread:线程完成:detection_ios_test_01 1-12020-07-22 18:20:59,918错误JMeter:异常:. lang。OutOfMemoryError: Java堆空间在java.util.Arrays.copyOf (Arrays.java: 3236) ~ (?: 1.8.0_171)在java.io.ByteArrayOutputStream.grow (ByteArr原创 2020-07-23 14:42:08 · 3529 阅读 · 0 评论 -
接口报错:JSON parse error: Unexpected character :expected a value\n at [Source: java.io.PushbackInputStr
{"status":500,"message":"JSON parse error: Unexpected character (',' (code 44)): expected a value\n at [Source: java.io.PushbackInputStream@280d5aa5; line: 1, column: 155]; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Unexpected原创 2020-07-22 18:16:10 · 4956 阅读 · 0 评论 -
jmeter如何设置单个接口执行50次
场景:只登录1次实现新增50个用户,且不报错,不会出现线程竞争;原创 2020-07-22 16:03:35 · 2425 阅读 · 0 评论 -
jmeter运行接口报错: “message“: “java.nio.charset.MalformedInputException: Input length = 1“,
{ "exception": "java.lang.RuntimeException", "path": "\/detection\/api\/user\/checkIsDefaultPassword", "error": "Internal Server Error", "message": "java.nio.charset.MalformedInputException: Input length = 1", "timestamp": "2020-07-22 1原创 2020-07-22 12:01:26 · 1016 阅读 · 0 评论 -
jmeter后端监听器
1.简介听器用来监听Jmeter取样器的测试结果,能够以树、表及图形的形式来显示测试结果。除了监听测试结果之外,大部分监听器还提供查看,保存和读取已保存测试结果的方法。后端侦听器是一个异步侦听器,可以将数据推入都数据库中,提供了InfluxDB,graphite选项2.添加3.选择InfluxdbBackendListenerClient influxdbMetricsSender:org.apache.jmeter.visualizers.backend.influxdb.H原创 2020-06-05 14:57:26 · 4336 阅读 · 0 评论 -
jmeter接口测试之SSH Command
需要提前安装好的工具:按照好jmeter插件:ssh protocol support 、 sshmon samler Collector原创 2020-05-25 15:53:56 · 2550 阅读 · 0 评论 -
jmeter之java请求使用
1.简介Jmeter 中的 java 请求,同 Dummy Sampler 一样, 可以用来模拟一个接口的请求和返回。 Sleep_Time:预置接口响应时间 ResponseCode:预置响应码 ResponseMessage:预置响应信息 Status:设置接口返回状态(通过或者不通过) SamplerData:预置请求信息 ResultData:预置响应信息 实例如下:2.添加3.使用查看结果树使用jmeter测试开发的代码可参考文章:https://www.jianshu.com/p/原创 2020-05-25 15:16:31 · 1062 阅读 · 0 评论 -
jmeter使用jp@gc - Dummy Sampler模拟mock测试
1.简介它用于模拟一个接口请求,效果类似于 Mock。 我们可以设置响应码、响应信息、延迟时间(latency)、响应时间、模仿响应时间、请求数据、 响应数据; 它的意义在于:当服务器还没有开发完成时,帮助我们调试脚本;我们可以通过后置处理器获取 Dummy Sampler 里面的信息,供后面的业务使用;假设我们现在有一个测试场景,该场景包括两个步骤:1)用户登录,登录的输入为email和password,输入格式为JSON,比如{“email”:“user1”, “password”:“passw原创 2020-05-25 15:01:39 · 2040 阅读 · 0 评论