jmeter工具的下载安装,如果是小白什么的就可以先看一下jmeter下载安装教程 我就直接教大家怎么去使用jmeter工具

我是如何使用jmeter去做一个性能测试的,首先第一点特别重要打开了jmeter第一件事情就先把jmeter工具转换成中文,比较好使用一点。点击Options-Choose Language-Chinese(Simplitified)转换成中文简体




jemeter多线程的时候接口不按顺序_jmeter压测3000并发


去做性能测试的话是需要沟通性能需求的,我们实际的性能需求是需要上报接口高并发的情况下做到响应时间在3s内,且全部正确入库,话不多说先教大家做一个接口的数据压测吧

找到开发拿一份接口文档(没有的话就自己去抓包,抓包也简单,等后续我再更新文章教吧),新建一个线程组(计划-添加-线程组)


jemeter多线程的时候接口不按顺序_jmeter压测3000并发_02


线程组下新建一个http请求(线程组—取样器—HTTP请求)


jemeter多线程的时候接口不按顺序_jmeter分布式压测_03


接下来填写一些必填参数


jemeter多线程的时候接口不按顺序_jmeter分布式压测_04


这时候你直接启动接口是发送失败的,因为还需要添加一个信息头管理器(http请求右键-添加-配置元件-http信息头管理器)


jemeter多线程的时候接口不按顺序_jmeter分布式压测_05


这时候简单的一个接口测试已经做好了,所以现在开始进行压测,压测的话因为我们的需求不允许数据一致,所以这里我将部分参数直接随机参数化,参数化的方法也很简单直接使用函数助手(Tool-函数助手),这里随机函数有多个,我一般是使用Random与RandomString函数组合去随机参数,因为我这边的session值在测试环境是直接写死的,所以这里的接口就不存在接口依赖问题,就不另外讲了


jemeter多线程的时候接口不按顺序_jmeter压测3000并发_06


函数参数随机化后,这时候就需要根据性能需求来评估并发数区间在多少到多少以内,这里需要知道的是单台机器使用jmeter并发线程数超过2k的话,发送的接口里会报错,这个是必然的,上网查了一下是jmeter本身在单机器里高并发线程组会出现的问题,大概在百分之三十左右,除非你用同事的机器做jmeter分布式压测就可以避免这个问题,

我使用的是两种压测方式:1,单纯填写高并发的线程组数,再填写循环次数

2.填写低并发的线程组数,填写持续压测时间

具体数据就不方便放上来了,不过有什么问题的可以私信我解答