随笔分类 - jmeter&性能测试
摘要:有时在内网,无法使用jmeter的pluginManager直接下载插件。 解决方法: 1、在外网的jmeter使用pluginManager直接下载插件; 2、从外网jmeter的lib/ext文件中,按更新时间排序,复制最新时间的下载好的插件安装包jar文件到内网对应的位置; 3、重启内网的jm
阅读全文
摘要:1、举例: 2、关键参数说明:average:为单个请求的响应时间,单位是毫秒。 有多个请求时,会展示为多行(加了Transaction Controller事务控制器的话,会显示单个事务为一行) Troughput:TPS,每秒处理的请求数。 需注意是“处理”,而不是单纯发送的请求数,要接收到返回
阅读全文
摘要:1、写错字,仔细检查一下log 2、执行顺序问题 一般情况下JMeter元素按照如下顺序依次执行: 配置元件(Config Element) 前置处理器(Pre Processors) 定时器(Timer) 取样器(Sampler) 后置处理器(Post Processors) 断言(Asserti
阅读全文
摘要:对请求添加后置处理器,从前面的响应数据中提取参数。 一般使用json提取器、正则提取器、beanshell。三者用法都一样,都是在待提取的请求下面添加一个提取器就可以了。 6.1、后置处理器json extrator 6.1.1、注意事项 注意需添加到请求内,否则下一个请求可能获取不到值 错误写法:
阅读全文
摘要:以mysql数据库为例介绍 5.1、下载MySQL JDBC驱动jar包 添加到jmeter的lib目录下,尽量保证其版本和数据库版本一致,至少不低于数据库版本。 下载地址:https://dev.mysql.com/downloads/connector/j/ 5.2、线程组下添加配置元件 JDB
阅读全文
摘要:FunctionHelper 4.1_csvRead 函数 4.1.1函数介绍 _cvsRead函数从一个文件中读取参数。 多线程运行时,函数值才会变化,每个线程依次取值,当线程数大于函数可取值个数时,会从头循环取值。 仅单线程循环运行时,函数的值为固定值,始终为第一次取的值。 CSV file t
阅读全文
摘要:在使用JMeter的时候,往往需要参数化一些数据,常用到的就是CSV Data Set Config,一般使用.csv或者.dat或者.txt结尾的文件。 3.1字段解释 Filename: 填写测试数据的文件名。可以写绝对路径,注意复制文件路径后,需要把反斜杠“\”改为斜杠“/”。建议采用相对路径
阅读全文
摘要:UserParameters 用户参数元件可以为每个线程定义用户变量。每个线程使用一列变量。使用变量的方法:${变量名}当线程数多于用户参数中的用户数时,用户数据会被循环使用 如果参数的取值范围很小,使用用户参数比较合适;如果参数的取值范围很大,建议使用csv data set config方法。
阅读全文
摘要:JMeter参数化的概念 当使用JMeter进行测试时,测试数据的准备是一项重要的工作。若要求每次迭代的数据不一样时,则需进行参数化,然后从参数化的文件中来读取测试数据。 参数化:是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,如登录时利用GET/POST请求方式传递参数的场景,
阅读全文
摘要:1、网上的描述 该控制器下的sampler或者控制器都会被执行一次或多次,每次读取不同的变量值,常结合用户定义的变量或者正则表达式的取值一起使用。 1.1、先定义一些用户变量 1.2、在线程组下添加一个For Each控制器 输入变量前缀:我们对做For Each循环时所输入的变量的前缀。 Star
阅读全文
摘要:现象截图如下: 原因: 请求进行了参数化,使用了split函数助手生成的值。而把函数放在forEach控制器的名称里面,是不会生效的 解决方式:可以将函数放在线程组名称中,或者debug sampler的名称中,都可以生效
阅读全文
摘要:一、现象 1、普通的百度请求,添加了一个请求路径 2、查看请求结果 二、原因 请求重定向了 三、解决方式 取消跟随重定向
阅读全文
摘要:参考: https://www.cnblogs.com/jackei/archive/2006/11/20/565527.html https://www.cnblogs.com/fnng/archive/2012/08/17/2644878.html https://www.cnblogs.com
阅读全文
摘要:方法一: 1.添加一个前置Beanshell 2.输入代码: File folder = new File("/path/to/your/folder/with/audiofiles"); File[] audioFiles = folder.listFiles(); Random rnd = ne
阅读全文