随笔分类 - JMeter
摘要:Jmeter集合Ant执行build.xml出现错误:前言中不允许有内容
阅读全文
摘要:安装 使用JMeter的前提需要安装JDK,需要JDK1.7以上版本 目前在用的是JMeter5.2版本,大家可自行下载解压使用 运行 进入解压路径如E: \apache-jmeter-5.2\bin,双击jmeter.bat启动运行 启动后默认为英文版本,可通过Options – Choose L
阅读全文
摘要:通过JMeter工具进行导入接口与导出接口的测试。
阅读全文
摘要:HTTP与HTTPS略有不同,所以第一次使用JMeter测试https请求时遇到了问题,百度一番后找到解决方法:加载证书。 下面内容主要记录这次操作,便于后续参考: 操作浏览器:谷歌 (1)下载被测网站证书,点击安全锁,选择安全证书 (2)查看证书的详细信息,显示所有后点击复制到文件 (3)依次下一
阅读全文
摘要:开始之前,我先梳理下JMeter操作数据库的基本步骤: 1.Test Plan中添加mysql-connector-java-5.1.25-bin.jar包; 2.Test Plan下添加线程组,在线程下添加配置元件-JDBC Connection Configuration,进行数据库的连接配置;
阅读全文
摘要:【业务场景】 用户输入正确的用户名及密码登录系统,若该登录用户存在多个公司则需要选择相应的公司进入系统(若仅有一家公司则直接进入系统),可浏览公司相关产品信息。 【实现逻辑】 用户登陆成功后首先会获取一个token值,出于安全机制会同步提供一个access_token。登录时选择公司及进入系统后的操
阅读全文
摘要:【背景】 Jmeter版本:5.1.1 演示地址:聚合数据-彩票开奖结果查询 (https://www.juhe.cn/docs/api/id/300) 上周抽空整理了txt格式文件参数化操作,今天工作忙完把csv格式文件参数化也梳理下。 【实操】 其实csv格式文件参数化与txt格式文件参数化操作
阅读全文
摘要:非常简单的一个请求,居然执行了21秒,结果还报错! 报错信息如下: 百度一下,大多都是千篇一律的【http请求-高级-客户端实现,选择“java”,默认为空】解决方法,至于原因我是没明白。 考虑到公司网络原因,我在JMeter中配置了下本地代理: 再去执行一次,发现OK了 所以遇到问题不用怕,结合具
阅读全文
摘要:1. 场景设计 场景设计的原则:忠于用户实际操作,组合用户的各种操作到场景中来。 JMeter场景主要通过线程组设置来完成的,对于复杂场景还需要与逻辑控制器配合完成。 2.场景设置 JMeter线程组实际上是建立一个线程池,JMeter根据用户的设置进行线程池的初始化,在运行时做各种异常的处理。 参
阅读全文
摘要:本周主要学习了JMeter如下几方面内容: (1)Bdboy录制方式; (2)JMeter的代理录制方式; (3)关联,在关联时我们要找到哪些内容是要关联的,这个主要通过分析哪些内容是由服务器返回的,而且服务器后续还会验证的内容,尤其要注意Header部分的内容。JMeter的关联是由后置处理器来完
阅读全文
摘要:1. 断言 断言组件是通过获取服务器响应数据,然后根据断言规则去匹配这些响应数据;匹配到是正常现象,此时我们看不到任何提醒,如果匹配不到,即出现了异常情况,此时JMeter就会断定这个事务失败,那么我们在察看结果树中看到的请求名称是红色字体。断言组件有多个,在实际的测试过程中响应断言基本能够满足80
阅读全文
摘要:D. User Defined Variables:用户自定义的变量,在此我们可以定义后面原件需要引用的变量并对其进行赋值。jsessionid一般是服务器返回的,每个用户返回的都不一样,所以在此不应该固定这个值,但Badboy转换的脚本把jsessionid放到了此元件中,所以我们把它去除掉。 F
阅读全文
摘要:3.JMeter测试计划要素 JMeter中一个脚本即是一个测试计划,也是一个管理单元。JMeter的请求模拟与并发数(设置线程数,一个线程代表一个虚拟用户)设置都在脚本文件中一起设置。 要素一:脚本中测试计划只能有一个 JMeter测试计划类似LoadRunner Controller中的测试场景
阅读全文
摘要:1.JMeter基本原理 建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,通过监听器来记录测试结果。 Jmeter结构图如下: 2.JMeter组成部分 2.1 取样器 取样器用来模拟用户操作,向服务器(被测试系统)发出Http请求、WebService(SOA
阅读全文