安澜仙王
希望生活会越来越好
展开
-
Jmeter控制器之包括控制器Include Controller
原文链接:https://www.cnblogs.com/fcholy/p/10900985.html通过Filename的路径和文件名引用外部的jmx文件,然后对齐执行,若外部文件中没有可执行范围内的脚本内容,则跳过该逻辑控制器。被引用文件只会执行Test Fragment测试片段中的内容,线程组的内容不会被执行。...原创 2020-08-14 15:11:39 · 317 阅读 · 0 评论 -
Jmeter配置元件之CSV Data Set Config
创建csv文件用户名和密码中间以逗号隔开配置CSV Data Set ConfigFilename:保存参数化数据的文件目录,可选择相对或者绝对路径(建议填写相对路径,避免脚本迁移时需要修改路径)File encoding:默认为ANSI,文件的编码格式,在保存时保存编码格式为UTF-8即可Variable Names:给csv文件中各列起个名字(有多列时,用英文逗号隔开列名)便于后面引用Delimiter:与 .csv文件的分隔符保持一致。如文件中使用的是逗号分隔,则填写逗原创 2020-08-17 21:25:29 · 411 阅读 · 0 评论 -
Jmeter控制器之bzm - Weighted Switch Controller
权重开关控制器(直译),它能分配其子项目(Child Item)的权重,从而控制子项的执行概率。首先建立如下的脚本结构:在bzm - Weighted Switch Controller下有两个HTTP请求,将它们的Weight设置为6和4,线程数设为2,线程组循环次数设为10,当脚本运行结束后,观察聚合报告...原创 2020-08-16 11:31:35 · 1196 阅读 · 0 评论 -
JMeter的Cookie关联
原文:https://blog.csdn.net/yuxuan6699/article/details/97889930查看登录成功Header中返回的Cookie使用正则表达式提取响应信息头中Cookie的值添加DeBug Sampler 查看是否提取成功添加BeanShell PostProcessor 后置出来程序来处理提取到的Cookiea.在Parameters中输入:${JSESSIONID}这个是正则提取Cookie时设置的变量;b.在Script中输入:KaTeX p.原创 2020-09-02 14:16:32 · 1160 阅读 · 0 评论 -
Jmeter响应内容显示乱码问题的解决办法
原文链接:https://www.cnblogs.com/xiaxiaoxu/p/9607017.htmlJmeter在访问接口的时候,响应内容如果有中文可能会显示乱码,原因应该是响应页面没有做编码处理,jmeter默认按照ISO-8859-1编码格式进行解析。下面把解决步骤列一下:现象:jmeter访问本地文件,文件内容有中文,jmeter返回内容显示乱码:方法一:改配置文件进入Jmeter的bin目录下,找到jmeter.properties文件,以文本形式打开本例目录:D:\apac.原创 2020-09-02 14:32:49 · 172 阅读 · 0 评论 -
JMeter GUI操作界面介绍
文章来源:https://www.cnblogs.com/fcholy/p/10872117.htmlJMeter主界面主要分为 标题栏、菜单栏、工具栏、测试计划树形目录、内容展示区标题栏:主要展示JMeter的程序版本、当前脚本的名称、脚本的储存路径菜单栏:程序基本上所有功能的所属分类目录,基本上可以通过菜单栏对程序进行所有的操作工具栏:可以理解为菜单栏中某些功能的快捷按钮测试计划树形目录:以树形结构展示测试计划的内容标签,可以理解为用例名称,通过点击标签查看任意标签的内容原创 2020-08-12 17:52:38 · 531 阅读 · 0 评论 -
Jmeter监听器之Response Times Distribution
响应时间分布的柱状图。其中横坐标是柱状分布图,纵坐标是响应时间。此图表示大约有111个请求响应时间在5076ms。原创 2020-09-01 10:14:42 · 1138 阅读 · 0 评论 -
Jmeter定时器之高斯随机定时器Gaussian Random Timer
文章来源https://blog.csdn.net/caohongxing/article/details/83025223如需要每个线程在请求前按随机时间停顿,那么使用这个定时器,上图表示暂停时间会分布在100到400之间,计算公式参考:Math.abs((this.random.nextGaussian() * 300) + 100)传送门(什么是高斯随机分布):https://zhidao.ba.原创 2020-08-19 09:07:46 · 1737 阅读 · 0 评论 -
Jmeter后置处理器之JSON提取器
文章来源:https://blog.csdn.net/paidaxing_dashu/article/details/102390806https://www.cnblogs.com/Zhan-W/p/10985816.htmlhttps://www.jianshu.com/p/1f38ae3d2dcc参数Variable names:填写变量名,后面调用格式:${变量名}JSON Path:通过这里的json path表达式提取Match Numbers:匹配数字(-1表示所有,0表.原创 2020-08-20 14:05:52 · 548 阅读 · 0 评论 -
Jmeter后置处理器之XPath提取器
原文链接:https://www.cnblogs.com/imyalost/p/7057530.htmlXML Parsing Options:要解析的XML参数Use Tidy:当需要处理的页面是HTML格式时,必须选中该选项;如果是XML或XHTML格式(例如RSS返回),则取消选中;Quiet表示只显示需要的HTML页面,Report errors表示显示响应报错,Show warnings表示显示警告;Use Namespaces:如果启用该选项,后续的XML解析器将使用命名空间来分.原创 2020-08-20 11:42:07 · 614 阅读 · 0 评论 -
Jmeter取样器之jp@gc - Dummy Sampler请求
文章来源:https://blog.csdn.net/paidaxing_dashu/article/details/102389021介绍他用于模拟一个接口请求,效果类似于Mock。可以设置响应吗,响应信息,延迟时间(latency),响应时间,模仿响应时间,请求数据,响应数据意义在于:当服务器还没开发完成的时候,帮助调试脚本一个最简单的栗子:执行结果:...原创 2020-08-31 11:39:58 · 580 阅读 · 0 评论 -
Jmeter配置元件之Keystore Configuration(密钥库配置)
密钥库配置元件允许您配置密钥库的加载方式以及它将使用的密钥。此组件通常用于您不希望在响应时间中考虑密钥库初始化时间的HTTPS方案中。要使用此元件,您需要首先使用要测试的客户端证书设置Java密钥库,以执行此操作:使用Javakeytool实用程序或通过PKI创建证书如果由PKI创建,请将密钥转换为JKS可接受的格式再导入Java密钥库然后通过两个JVM属性引用密钥库文件(或在system.properties中添加它们):-Djavax.net.ssl.keyStore=path_to_key.原创 2020-08-18 13:55:40 · 1555 阅读 · 0 评论 -
Jmeter配置元件之计数器Counter
文章来源:https://www.cnblogs.com/imyalost/p/6550660.html先说说利用jmeter生成数据的几种方法:1、CSV Data Set Config这个元件被用来在参数化生成数据时使用,简单高效,容易生成有序数;只需要新建excel,然后通过拖拽、复制黏贴等方式产生不同的数据,然后读取调用即可。但它也有不足之处,如下:①如果数据库中某些表的某些字段不允许重复(比如订单号),那么在完成一轮测试后,再次测试需要重新手动构造新的不重复的数据;②excel只有.原创 2020-08-17 21:49:36 · 869 阅读 · 0 评论 -
Jmeter配置元件之Java默认请求 (Java Request Defaults)
原文链接:https://blog.csdn.net/paidaxing_dashu/article/details/102677682原创 2020-08-18 11:33:41 · 598 阅读 · 0 评论 -
Jmeter监听器之Composite Graph
组合式的监听器。其中横坐标是运行时间,纵坐标是各性能数据的汇总值(其中有一些数据需要除以10)。不同的监听器可以监听不同的性能数据,但是想要在图表中直观的分析出性能的瓶颈,就需要组合式的监听器。例如通过响应时间和吞吐量的分布得出吞吐量的拐点。通过以上图表能看出来,在持续加压的事物场景中,99.7%的请求响应时间都控制在了5s以内。...原创 2020-09-01 10:16:07 · 2017 阅读 · 0 评论 -
Jmeter控制器之模块控制器Module Controller
作用其实就是引用其他模块控制器或者其他线程组下的模块控制器,类似java中的import,调用方法执行被引用的逻辑控制器、测试片段可以为禁用状态,被引用后仍然会被执行原创 2020-08-13 16:45:12 · 1169 阅读 · 0 评论 -
Jmeter控制器之ForEach控制器
文章来源:https://www.cnblogs.com/fcholy/p/10902277.html使用场景ForEach控制器一般与用户自定义变量/JDBC结果变量一起使用,可以认为他就是一种遍历型循环,该节点下的脚本内容会根据结和使用的变量被执行一次或者多次Input variable prefix:变量前缀,比如上面的test_1,这里就输入testStart index for loop:开始循环字段,不包含输入的数值,按照上图从1开始,则这里输入0,为空和非数字都从0开始.原创 2020-08-14 16:19:20 · 169 阅读 · 0 评论 -
Jmeter控制器之执行时间控制器Runtime Controller
原文链接:https://www.cnblogs.com/fcholy/p/10906011.html业务逻辑根据输入的Runtime的值,对当前节点下的执行时长进行控制,当执行时长超过限定时长后,执行完当前正在执行的取样器后,跳出控制器,继续向下执行。Runtime值为0及正整数(可使用变量代替)时,按照限定时长控制执行时长。Runtime值为负数、小数及字符串时,都会直接跳过当前控制器,继续向下运行。Runtime值为空时,时长会自动被填充为0。Runtime值的单位为秒,不是毫秒!!.原创 2020-08-16 10:39:24 · 1124 阅读 · 0 评论 -
jmeter,测登录,要不要过滤掉JS,CSS等请求?感觉过滤掉了压出来的数据就不真实?
原文链接:https://www.zhihu.com/question/49366462/answer/115938206首先,我们来明确下你的性能测试目的,你的目的是服务端的性能还是前端的性能。这两用目的所涉及到的测试场景和工具等方法是不一样的。1.我们先来谈谈服务端的性能。一般的web产品,像css, jpeg等这种静态请求都是从应用层剥离出来的,一般我们可以放到最外层,比如反向代理apache或nginx, 或者直接放在cdn等,一方面可以加快访问速度,减少调用链路,另外不穿透到应用层,可以极.原创 2020-09-02 14:54:15 · 534 阅读 · 0 评论 -
Jmeter线程组之bzm - Concurrency Thread Group
Concurrency Thread Group和Stepping Thread Group都可用于阶梯式加压测试,但是由于Stepping Thread Group已经不再被官方推荐使用了,我们对Concurrency Thread Group进行简单介绍下载使用Target Concurrency:目标并发(总线程数)Ramp Up Time:加速时间(总加速时长)Ramp-Up Steps Count:加速步骤计数(总加速/递增次数)Hold Target Rate T原创 2020-08-13 14:43:24 · 1628 阅读 · 0 评论 -
Jmeter控制器之事务控制器Transaction Controller
文章来源:https://blog.csdn.net/baidu_39372836/article/details/99445618jmeter事务控制器作用:可以用于测试执行嵌套测试元素所花费的总时间,即相当于用户进行一系列操作的测试,只有整个事务控制器定义的事务成功,才算成功。结构如下:Generate Parent Sample:如果选中,则生成样本作为其他样本的父项,否则样本将作为独立样本生成。使用根据自己需求使用。选中的效果:勾选的效果:In.原创 2020-08-14 14:24:59 · 728 阅读 · 0 评论 -
Jmeter控制器之吞吐量控制器Throughput Controller
文章来源:https://www.cnblogs.com/fcholy/p/10906300.html业务逻辑他的实际作用似乎跟吞吐量扯不上什么关系。就是单纯的控制控制器下的子节点被执行的次数或被执行比列,该控制器默认为多线程使用共通的。吞吐量的值可以以变量表示。Total Executions:按总执行数控制,即当选中该项时,吞吐量中填写的值就是控制器期望的被执行的最大次数。当吞吐量小于等于0时,控制器及其子节点不会被执行。当吞吐量为空、字符串时,控制器及其子节点会被执行一次。当吞吐量.原创 2020-08-15 15:04:17 · 583 阅读 · 0 评论 -
Jmeter监听器之Response Times Over Time
监听整个事物运行期间的响应时间。其中横坐标是运行时间,纵坐标是响应时间(单位是毫秒)响应时间在4950ms左右开始稳定下来,后续又经历一次大的波动原创 2020-09-01 09:46:31 · 11271 阅读 · 0 评论 -
Jmeter配置元件之HTTP Cookie Manager
文章来源:https://www.cnblogs.com/yangxia-test/p/4123155.html该属性管理器用于管理Test Plan运行时的所有Cookie。HTTP Cookie Manager可以自动储存服务器发送给客户端的所有Cookie,并在发送请求时附加上合适的Cookie.同时,用户也可以在HTTP Cookie Manager中手工添加一些Cookie,这些被手工添加的Cookie会在发送请求时被自动附加到请求。注意:如果在一个测试计划内有多个Cookie Ma.原创 2020-08-18 11:17:33 · 379 阅读 · 0 评论 -
Jmeter监听器之聚合报告
Label:就是请求名称#Samples:总线程数,值 = 线程数 * 循环次数Average:单个请求的平均响应时间,值 = 总运行时间 / 发送到服务器的总请求数,截图中的值是这么计算出来的>login:(6 + 15) / 2 = 10.5 约等于10>j_acegi_security_check:(102 + 121) / 2 = 111.5 约等于111>总体:(10 + 111) / 2 = 60.5 约等于61Median、90%line、95%line、9..原创 2020-08-31 17:54:52 · 294 阅读 · 0 评论 -
Jmeter控制器之交替控制器Interleave Controller
原文链接:https://www.cnblogs.com/fcholy/p/10906026.html业务逻辑根据被控制器触发执行次数,去依次执行控制器下的子节点<逻辑控制器、采样器>。被触发执行可以由线程组的线程数、循环次数、逻辑控制器触发。Ignore sub-controller blocks:忽略子控制器勾选后,会无视节点下的所有控制器<交替控制器、随机控制器例外>,将每个取样器作为一个单独字节点执行不勾选忽略子控制器,交替执行时,节点下次一级每个取样器.原创 2020-08-16 10:34:16 · 193 阅读 · 0 评论 -
Jmeter后置处理器之BeanShell
文章来源:https://www.cnblogs.com/sunny-sl/p/11231830.html内置变量log写入信息到jmeber.log文件,使用方法:log.info(“This is log info!”);ctx该变量引用了当前线程的上下文,使用方法可参考:org.apache.jmeter.threads.JMeterContext。vars - (JMeterVariables)操作jmeter变量,这个变量实际引用了JMeter线程中的局部变量容器(本.原创 2020-08-20 16:49:33 · 4404 阅读 · 0 评论 -
Jmeter前置处理器之用户参数
用于传参比较少的值在线程组传参使用memberid、{memberid}、memberid、{lng}、${lat}原创 2020-08-19 09:12:49 · 190 阅读 · 0 评论 -
Jmeter后置处理器之jp@gc - Inter-Thread Communication PostProcessor
原文链接:https://blog.csdn.net/paidaxing_dashu/article/details/102677723就是跨线程组传递数据,类似函数_setProperty 和 _property,需要配合前置处理器jp@gc - Inter-Thread Communication PreProcessor来使用应用1)新建一个脚本,两个线程组:2)第一个线程组中是提取数据的:jp@gc - Dummy Sampler这货就是用来模拟数据输入和数据返回的,调试用的,贼方便.原创 2020-08-20 14:58:46 · 425 阅读 · 0 评论 -
jmeter 中各种函数
一、获取信息函数1、__TestPlanName用法:${__TestPlanName},返回当前测试计划的名称;如:测试计划名称是 Demo.jmx, 即返回 Demo.jmx。2、__threadGroupName用法:${__threadGroupName},返回当前线程组的名称,从 4.1 版本开始启用。该函数不能用在任何配置元件中(如用户定义的变量),因为配置元件是由另外的独立线程运行的,它也不能在测试计划(Test Plan)中使用。3、__threadNum用法:${__thr原创 2020-09-02 10:33:45 · 613 阅读 · 0 评论 -
Jmeter定时器之固定定时器Constant Timer(思考时间)
文章来源:https://zhidao.baidu.com/question/1431215934913423459.htmlhttps://www.cnblogs.com/sunny-sl/p/7198921.html如果你需要让每个线程在请求之前按相同的指定时间停顿,那么可以使用这个定时器;需要注意的是,固定定时器的延时不会计入单个sampler的响应时间,但会计入事务控制器的时间。对于“java请求”这个sampler来说,定时器相当于loadrunner中的pacing(两次迭代之间的.原创 2020-08-19 09:08:50 · 1377 阅读 · 0 评论 -
Jmeter监听器之Transactions per Second
https://www.cnblogs.com/lu-tao/p/11408712.html监听动态TPS,用来分析吞吐量。其中横坐标是运行时间,纵坐标是TPS值。红色表示通过的TPS,绿色表示失败的。最大TPS大约在140左右,从1分26秒左右,开始有未通过的事物...原创 2020-09-01 09:42:11 · 6561 阅读 · 0 评论 -
Jmeter监听器之Response Times Percentiles
监听响应时间分布的百分比。其中横坐标是请求数的百分比,纵坐标是响应时间。此图表示有99.7%的请求响应时间在5s以内。原创 2020-09-01 09:51:36 · 2247 阅读 · 0 评论 -
Jmeter控制器之简单控制器Simple Controller
文章来源:https://www.jianshu.com/p/f698fb86d86c1、添加简单控制器线程组下可以添加控制器,控制器下可添加http请求,也可添加控制器。简单控制器如下所以简单控制器就是分组,没有任何作用。...原创 2020-08-13 15:11:48 · 1262 阅读 · 0 评论 -
Jmeter压测减少资源使用的一些建议,即压测结果会更准确
文章来源:https://mp.weixin.qq.com/s/0zL3HbmJ_YluNPdQ1QwRbA1、使用非GUI模式(也就是CLI,Command Line Interface,命令行界面):jmeter -n -t test.jmx -l result.jtl2、少使用Listener, 如果使用-l参数,它们都可以被删除或禁用3、在加载测试期间不要使用“查看结果树”或“用表格查看结果”监听器,只能在脚本阶段使用它们来调试脚本4、包含控制器在这里没有帮助,因为它将文件中的所有测试元.原创 2020-09-02 14:59:27 · 438 阅读 · 0 评论 -
Jmeter目录及面板介绍
文章来源:https://www.cnblogs.com/Zfc-Cjk/p/8975605.html目录说明:l bin 包含启动、配置等相关命令l docs 官方本地文档目录l extras 辅助库l lib 核心库,包含 JMeter 用到的各种基础库和插件l licenses 包含 non-ASF 软件的许可证l printable_docs 可打印版本文档目录l LICENSE JMeter 许可说明l NOTICE JMeter 简单信息说明l README.md JMet原创 2020-08-11 17:51:24 · 194 阅读 · 0 评论 -
Jmeter控制器之jp@gc - Parameterized Controller
复杂的JMeter测试脚本中,有时候我们会碰到一些重复脚本片段。比如列表显示页面我们进入时会查询一次然后显示列表,新增一条记录后还是会回到列表页面,还是会再查询,一次。在程序开发中对于重复片段我们会封装成方法(或者函数)来提供引用,有时候还会提供入参,比如查询当前用户能够看到的记录列表,我们要传入当前用户ID。所以在JMeter中我们也需要这种功能, JMeter对于封装重复操作可以由Module来解决,但是对于传参却无法解决。JMeter Plugins提供了元件来支持,即Parameterized C.原创 2020-08-16 13:15:46 · 851 阅读 · 0 评论 -
Jmeter断言之Duration Assertion持续时间断言
判断是否在给定的时间内返回响应结果原创 2020-08-31 16:57:37 · 300 阅读 · 0 评论 -
Jmeter线程组之bzm - Free-Form Arrivals Thread Group
文章来源:https://segmentfault.com/a/1190000022499363https://blog.csdn.net/sinat_32434273/article/details/81119516该线程组与Arrivals Thread Group类似,不过是通过设置起始值、终止值和持续时间来达到压测目的。而且可以设置多个线程的集合,它只是提供了自由格式的时间表功能配置项1)名称:可自定义。2)在取样器错误后要执行的动作继续:继续执行。启动下一进程循环:忽略错误,启原创 2020-08-13 14:28:16 · 1204 阅读 · 0 评论 -
Jmeter的log输出控制
文章来源: https://www.cnblogs.com/MasterMonkInTemple/p/3355484.htmlJmeter的log输出控制(jmeter.log)log_level.jmeter=ERRORlog_level.jmeter.junit=DEBUG在jmeter.properties中,修改Jmeter的日志级别为:ERROR, 否则产生巨大的日志文件jmeter.log,如果是需要查看详细的调试信息,可以将log_level.jmeter设置为DEBUG对于断.原创 2020-09-02 11:09:55 · 5342 阅读 · 0 评论