测试中,使用逐步加压的模式,采用:每隔1秒启动1个并发用户的方式, 300秒启动所有的用户(300个),执行登录,压测时间为3.5小时。 平稳,不能忽上忽下
逻辑控制器、配置元件、定时器、前置处理器、sampler、后置处理器、断言、监听器
取样器可以添加的
active threads 活跃线程数
99%的请求响应时间起伏较大,但95%的请求系统响应时间较稳定,在46ms上下浮动,因本次压测只关注95%的请求响应时间,所以符合预期期望。
系统每秒的吞吐量
1 下载jmeter java配置
2 新建测试计划--添加threads--添加线程组(线程数=用户数、启动时间 单位:s 在一定时间内启动所有线程数、循环数 单个用 户访问的次数、调度器)
线程组添加取样器sampler(http/ftp/debug/beanShell)
添加完http请求,需要填写的:服务器的ip、路径、端口号、协议(http)、方法(get、post)、content encoding、同请求发送的 参数
查看结果树
3 线程组:进程(正在运行的程序) 线程(迅雷下载的任务,一个进程中有多个线程)
并发执行:多个线程同时进行 执行结束的顺序和启动顺序不一定一致
顺序执行:按照线程的启动顺序挨个执行 (在测试计划中设置:独立运行每个线程组)
4 增加 : 添加信息头 在body data中添加json数据 post方法
信息头:Content-Type:appliction/json;charset=utf-8
5 删除:delete方法
6 http请求默认值 配置元件--请求默认值
需要填写 ip 端口号 协议 content-encoding
7 断言
Throughput: 吞吐量——默认情况下表示每秒完成的请求数(Request per Second) 可类比为qps
要测试不同的并发数,这样可以测出最高的吞吐量,最高的测到500kb/sec
8 jdbc :线程组添加一个sampler--jdbc请求--添加配置元件---jdbc connection configuration
jdbc driver class: jdbc jar包 在测试计划中添加jar包
9 第二个接口调用第一个接口的参数
在json path postProcessor中 填写变量 和获取的json表达式
或者json extractor后置处理器
9 参数化
动态的获取并设置数据
一次性往数据库添加100条数据 一次性删除100条数据 登陆的时候压测等批量操作
在csv中填写filename / utf-8 / variable name ${name} ${age}