随笔 - 441  文章 - 4  评论 - 84  阅读 - 109万 

随笔分类 -  Jmeter 性能测试

JMETER 计数器的表现
摘要:1.计数器在线程中表现(虚拟用户)。 线程组使用4个线程即4个虚拟用户。 如果不勾选每用户独立跟踪计数器。 那么这个计数器将会累加4次。 计算结果为7。 勾选的情况。 这里我们可以看到 index 一直并没有累加,一直为1. 2.计数器在循环中的表现 1.勾选每用户独立的方式 idx 的值是在循环内 阅读全文
posted @ 2019-09-09 23:35 自由港 阅读(315) 评论(0) 推荐(0) 编辑
JMETER 用户变量作用域
摘要:在编写JMETER 脚本时,我们会使用到变量,变量的作用域是线程。 我们通过下面的脚本验证一下变量的返回是线程。 1. 我们先定义一个amount的流程变量。 2.线程组使用三个线程 3.在线程组中添加一个循环控制器,执行次数为3. 增加一个循环控制器。 添加一个beanshell 取样器。 bea 阅读全文
posted @ 2019-09-09 23:06 自由港 阅读(1656) 评论(0) 推荐(0) 编辑
JMETER 使用断言
摘要:断言概念 断言就是在执行某个请求后,根据返回的结果,判断返回是否正确,如果不正确,则表示事务失败。 添加断言 启动流程时返回的数据是一个 json对象,结构为 {success:true,msg:""} 因此我们可以通过JSON表达式判断 $.success ,填写预期的值,判断流程是否启动成功。 阅读全文
posted @ 2019-09-06 09:56 自由港 阅读(194) 评论(0) 推荐(0) 编辑
Jmeter 在 beanshell 脚本中写日志
摘要:JMETER 在执行时,会写日志数据,我们在编写脚本的时候也可以自己写日志。 日志记录再jmeter 的bin 目录的 jmeter.log 文件中。 jmeter 比较人性化,它在这里提供了脚本可以使用的上下文变量,我们可以通过log 对象来写日志了。 上面的例子使用了 log.error 来记录 阅读全文
posted @ 2019-06-05 16:32 自由港 阅读(1224) 评论(0) 推荐(0) 编辑
JMETER 使用JDBC查找数据作为参数
摘要:有些情况下我们需要读取平台中的用户作为参数,比如用户ID作为参数进行压力测试,我们可以使用CSV文件,如果这样做,需要每一次 都构造文件,比较麻烦。如果可以查询数据库,将查出的数据作为参数循环传入的话就很方便了,JMETER 可以很方便的实现这个。 下面就介绍一下做法: 为了简单实现: 我实现的目标 阅读全文
posted @ 2019-06-05 15:19 自由港 阅读(1266) 评论(0) 推荐(1) 编辑
Jmeter 使用自定义变量
摘要:有些情况下比如发起测试时URL的主机名和端口需要在采样器中出现多次,这样就有个问题,当测试的主机更改时, 我们需要修改主机名称,这时就需要修改多个地方,如果多的情况会有遗漏。如果我们在配置脚本的时候,使用变量进行替换。 那么我们测试时只需要修改一下测试的主机名称。 在jmeter中增加用户自定义变量 阅读全文
posted @ 2019-06-03 14:25 自由港 阅读(430) 评论(0) 推荐(0) 编辑
JMETER 生成测试报告
摘要:JMETER测试报告样例 JMETER 提供的生成测试报告功能,能够生成漂亮的HTML测试报告。 上图是测试统计图 20个用户并发,测试时长一分钟,发起流程320次,没有出错,TPS为6.5,平均发起流程事务响应时间为2.9秒,意思是启动20个流程的时间为2.9秒。 TPS计算方法为 :完成事务总数 阅读全文
posted @ 2019-06-03 11:31 自由港 阅读(1169) 评论(0) 推荐(0) 编辑
JMETER 使用BeanShell 配合 if 控制器实现逻辑控制
摘要:业务场景 在登录后,我们根据登录的响应,判断是否执行下一步的操作。 实现步骤 1.在登录采样器树中增加BeanShell 监听器。 作用是在线程上下文变量中增加一个变量,表示登录是否成功。 beanshell 监听器的写法如下: 这个代码的作用是判断登录是否成功,如果成功那么就在变量中增加login 阅读全文
posted @ 2019-06-02 22:11 自由港 阅读(2585) 评论(0) 推荐(0) 编辑
Jmeter 使用断言
摘要:Jmeter 断言可以设置当前步骤是否通过条件设定,可以根据通过条件设定,配合if控制器实现测试是否执行。 比如,我们在登录时如果登录失败,就不发起流程,设置通过才发起流程。 1.在登录处 添加 断言-》响应断言 这里我们判断,发出登录请求后,我们检测响应 中是否包含 "success":true 阅读全文
posted @ 2019-06-02 13:52 自由港 阅读(210) 评论(0) 推荐(0) 编辑
JMETER 分布式压测
摘要:使用场景 在使用Jmeter进行性能测试时,如果并发数比较大,单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。 分布式压测原理 1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。 2、执行时,maste 阅读全文
posted @ 2019-06-01 21:32 自由港 阅读(175) 评论(0) 推荐(0) 编辑
jmeter 使用命令行执行
摘要:一般情况我们在设计脚本的时候,可以使用界面执行。 实际在压测的时候,我们可以使用命令行在后台执行。 jmeter -n -t D:\document\bgy\jemeter\Script1.jmx -l d:\bgy.jtl -j d:\bgy.log 比如上面的命令 执行情况如上图。 阅读全文
posted @ 2019-05-31 17:34 自由港 阅读(791) 评论(0) 推荐(0) 编辑
Jmeter 使用集合点
摘要:概念解释 集合点,这个概念是loadrunner中的。 这个东西可以这样理解,比如我们在跑100起跑的时候,需要在发令枪响之后,10人同时起步,等10人同时达到终点, 再次开发令枪,重复上面的动作。 这个东西在压力测试时,能够很好的模拟并发,对系统造成最大的压力。 在JMETER中实现 在JMETE 阅读全文
posted @ 2019-05-31 16:05 自由港 阅读(234) 评论(0) 推荐(0) 编辑
jmeter 实现登录参数化
摘要:业务场景 在测试过程中,一般需要模拟不同的用户登录,这样压测的数据比较平均,也能更好的模拟真实的压力情况。 如果使用同一个用户账号进行测试,那么比如在查询代办的时候,此人的待办太多,也不符合实际的情况。 实现参数化方法 1.现在模拟3个用户的登录情况。 我们准备三个账号 这三个账号是和数据库的用户账 阅读全文
posted @ 2019-05-31 15:45 自由港 阅读(1725) 评论(0) 推荐(0) 编辑
使用jmeter 设计流程发起测试
摘要:业务场景 需要实现用户在登录后,能够持续的发起流程。 需要注意的点: 1.使用不同的用户登录。 2.登录后发起可以持续的发起流程。 实现步骤 1.先使用badboy 录制脚本。 2.使用jmeter 打开录制的脚本。 线程组: 这个就是模拟虚拟用户。 线程数:表示模拟的用户数,如果这里填写50,表示 阅读全文
posted @ 2019-05-31 15:21 自由港 阅读(346) 评论(0) 推荐(0) 编辑
Jmeter 使用badyboy 录制脚本
摘要:在使用jemeter 做测试时,一般需要先录制脚本,这个过程可以通过手工添加采样器进行采样。 比较方便的方法是使用badboy 来录制脚本录制完脚本后使用jemeter 再做压力测试,大大加快测试进度。 1.下载安装 badboy http://www.badboy.com.au/ 2.执行脚本录制 阅读全文
posted @ 2019-05-30 20:20 自由港 阅读(755) 评论(0) 推荐(0) 编辑
JMETER JDBC操作
摘要:本文目标 1.添加测试计划 2.配置JDBC连接 3.插入数据 4.使用控制器 5.查看插入结果 1.添加测试计划 添加mysql驱动 2.添加测试计划 3.添加JDBC连接 在这里JDBC连接自动提交修改为false。 4.添加JDBC REQUEST VARIABLE NAME BOUND TO 阅读全文
posted @ 2015-05-09 12:11 自由港 阅读(247) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示