不会 jmeter 的 dev 不是好 dev?初识 jmeter 以及 jmeter 嵌套函数的使用

本文介绍了JMeter的基础知识,包括其作为Java压测工具的角色,以及如何进行性能测试的步骤。首先,连接环境获取token,接着建立数据库连接获取entity id。然后,使用JDBC请求和随机函数更新entity,最后设置线程数并添加循环控制。通过监听器查看测试结果,以评估系统的并发能力。
摘要由CSDN通过智能技术生成

作为一个很“不专业”的dev,接到一个任务,做性能测试,在50k--300k 数据的系统上测试某些功能并发5个线程能否成功?

所以,到底能否成功?

1.jmeter 是什么

官方文档:https://jmeter.apache.org/ 

简言之:基于java 的压测工具

2.修改语言:

3.明确测试需要哪些步骤:

1)连接到环境,获取token

创建一个线程组(Thread Group )

在线程组的基础上添加http 信息头管理器

 

信息头里面添加一些信息:

添加一个用户定义的变量存放http rest 中涉及到的变量的信息。host 名,登录名,密码都可以在这里设置成变量,供之后使用

2)连接到db 获取各个 entity id 备用

创建数据库的连接,填写各种配置信息

3)从数据库中获取entity id 序列。

创建 JDBC request 

db1 是上一步创建db connection 的时候填写的变量的名字。这里连接db 的时候用到了。这里填写SQL,获取500 个entity 的id

类型是SystemElement ,

${__Random(1,500,SystemElementIndex)}  这个表达式用来获取1-500中间任何一个数并把这个随机数的值给SystemElementIndex 这个变量供之后使用。中间的下划线需要注意一下,不要自己手动输入,要用jemeter 里面的函数去自动生成。选项--》函数助手对话框

执行之后获取到的数据(可以通过  添加--》监听器--》查看结果树 去查看下面结果):

 

4)更新entity 

新建HTTP 请求

设置http 请求去更新entity 内容,此时就用到了最初设置的hostname 这个变量。

${__V(SystemElementId_${SystemElementIndex},)}  这里用到了内嵌函数。

函数中的下划线也要用函数助手里面去自动生成,否则自己手动打入,会出错。

上一个步骤设置了从数据库中获取500个entity 的id 值。这些值如果要被引用需要用SystemElementId_1 、SystemElementId_2 类似这种方式才能真正获取到对应的id 的值。所以在上一步骤设置了一个变量 SystemElementIndex 去随机获取某个id。

 

5)设置线程数,当然中间过程update entity 的时候可以自己添加一个循环,添加循环次数之类的。

最后还可以通过  添加--》监听器--》图形结果,去查看执行之后的结果图。以上便是初识jmeter~~~

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值