随笔分类 - Jmeter
摘要:需要实现的场景:N款产品自动投保,需要统计成功投保的有多少款,失败投保的有多少款? 遇到的问题处理: 问题一、某款产品投保时,若其中一个接口断言失败,如何让后续接口不继续执行? 答:通过if控制器进行处理, 问题二:如何解决统计失败或成功执行的产品数? 答:通过事务处理器+BeanShell监听器进
阅读全文
摘要:1、读取文件中的中文信息乱码,如读取CSV文件中的中文乱码(文件本身不乱码);即使文件编码设置了UTF-8,jmeter属性也设置了UTF-8,读取出来的数据也是乱码 解决方案: CSV生成的文件是WPS-excel保存生成的,此时可以将CSV中的内容复制到txt文档,然后另存为编码为UTF-8格式
阅读全文
摘要:一个线程组下,多个CSV文件的总结:说明:1csv中的值为a:5;2csv中的值为b:3 1、CSV在不同的循环控制器下,按照顺序执行(即1csv-1取样器-2csv-2取样器);如1取样器中的${b}获取不到值,因为在执行1取样器时,2csv还没执行,所以获取不到b的值; 2、当1csv对应的循环
阅读全文
摘要:CSV 数据文件设置的作用域: 如果在线程组的子节点,只对该线程组作用; 如果在线程组的同一级,对同级的所有线程组作用; 所有现场: 当与线程组同一级时,所有线程组共用一个CSV 数据的取值; 当前线程组: 当在线程组的子节点时, 当前线程: 当在线程组的子节点时,
阅读全文
摘要:需求: 想在jmeter脚本中引入jsonpath的jar包,通过jsonpath提取jmeter的响应结果并断言; 遇到的问题: 1、下载的json-path-2.4.0.jar放入jmeter的\lib\ext,执行 JsonPath.read(jsondata,jsonpathdata).to
阅读全文
摘要:getResponseValue为:$.data.insurePlanInfo.attrs[?(@.name=='交费期间')].dicts[*].key,jsonpath提取出来的值为为多个,以列表的方式存储。 期望值为20或者30时都能断言通过; 另外JSON提取获取的多个值存储的不是一个列表。
阅读全文
摘要:转:https://blog.csdn.net/mlgglm/article/details/48106071 如上代码vars.put中第一,第二个参数只能是字符串,如果希望第二个参数可以是其他类型,可以这样,vars.put("a",vars.get('b'))
阅读全文
摘要:遇到的坑: 第一次用jmeter引用jar包,打jar包的时候,只针对非主函数的类打了jar包,beanshell引用的时候总是报错。弄了好久,后面整个工程打jar包之后就没有问题了 idea如何打jar包: 1、File-->Project Structure 1、 2、Artifacts-->J
阅读全文
摘要:线程组线程属性设置为: 一、当计数器中勾选“与每用户独立的跟踪计算器”和“在每个线程组迭代上重置计数器” 结果为a的取值全是1 二、当计数器中勾选“与每用户独立的跟踪计算器” 结果a的取值为每个线程组从1开始计算,每次迭代+1, 有5个线程组,迭代两次,则a的取值有5个1 5个2 三、当都不勾选时:
阅读全文
摘要:fxZVSea4jb5TldPnuAK8CYVxgWs4x2EOfg8UM5LmEarVUGDXSO4w3ojIE6Dl94HTmBAMCfaKjNva3/MAKlI8RRlut9IyNEOqyiqKl9kDPQr6IhnGNesQhy7LkwzIT8JgPIH3Rfqh7AA89A7Gq5FQKC
阅读全文
摘要:一、java环境配置: 1、环境变量名:JAVA_HOME ,配置JDK的安装目录,配置如下 2、变量名:path,配置bin目录与jre/bin目录,bin目录表示编译环境,jre/bin表示java虚拟运行环境。若jre/bin未配,则cmd执行java -version命令时会提示找不到jav
阅读全文
摘要:如上图:jmeter客户端实现方式有三种,一种是java,一种是httpclient4,还有一种默认,我们来看一下java与httpclient4的区别: Java:选择压测时,链接是复用的(代码中的http调用都加了连接池)httpclient4:压测时,每请求一次都创建一个新的链接,(jmete
阅读全文
摘要:jmeter控制仅一次登录的三种方案分别是: 1、跨线程组 2、吞吐量控制器 3、仅一次控制器 一 跨线程组: 思路:将登录作为一个线程组,其他接口作为另外一个线程组,登录的线程组数量和循环次数设置为1,在登录的线程组内通过正则获取返回的token, 然后通过beanshell后置处理器将得到的to
阅读全文
摘要:Fiddler抓包结果如下: 1.multipart/form-data的基础方式是post,也就是说通过post组合方式来实现的。2.multipart/form-data于post方法的不同之处在于请求头和请求体。3.multipart/form-data的请求头必须包含一个特殊的头信息:Con
阅读全文
摘要:1、命令:再jmeter的bin目录下执行生成报告的命令:jmeter -n -t a.jmx(这个表示jmeter脚本) -l result.jtl(运行结果) -e -o testreport -n:以非GUI形式运行jmeter -t:source.jmx 脚本路径 -l:运行结果保存路径(.
阅读全文
摘要:1、设置线程数: 表示10秒内启动50个线程, 运行结果如下:10秒内启动了50个线程 2、设置集合点: Number of Simulated Users to Group by:50,表示集合50个线程后再并发(该数值不能大于线程组的最大数字) Timeout in milliseconds:3
阅读全文
摘要:使用Jmeter的实际过程中,需要使用到很多插件,比如json的插件,还有就是做websocket接口测试的时候需要下载websocket的插件,虽然官方提供了插件下载的地址,但是知道为什么每次访问的时候,都很慢的,导致某些插件无法下载 下面提供插件的安装方法: 一、下载地址:https://jme
阅读全文
摘要:之前一直没有接触过websocket协议,所以一直对websocket的压测存在疑惑,在网上参考文章并不断尝试之后,终于有所得;第一次用jmeter的websoket插件,用的ws非加密协议,请求都能得到正常响应,但由于公司系统升级使用了wss加密协议,再次用该插件后发现报如下错误: - Openi
阅读全文
摘要:当Switch Controller中Switch Value设置为0时,执行第0+1个子节点;Switch Value设置为1时,执行第1+1个子节点;Switch Value设置为2时,执行第2+1个子节点;Switch Value设置为3时,执行第3+1个子节点;分别如下图 注意:总共为3个子
阅读全文
摘要:一、在线程组下添加逻辑控制器While Controller 二、在逻辑控制器While Controller下添加Sample,BeanShell Sampler , 三、逻辑控制器While Controller下添加配置元件,计数器 四、在线程组下添加监听器,察看结果树: 注意while中设置
阅读全文