jmeter 并发测试工具

jmeter3.2

功能说明


  • 1.模拟多线程发送请求。
  • 2.测试定时和延时的功能。
  • 3.请求数据,参数化配置。
  • 4.请求的响应数据提取和供给其他请求使用。
  • 5.计数器功能,解决唯一性校验问题。
  • 6.聚合报告功能。

脚本录制。


推荐使用BlazeMeter(chrome插件)录制后,即可得到一个半成品的脚本。

用户参数。


添加全局变量

计数器


通过计数器 来设置一个会变的全局变量

登录用户名密码


加载文件 ,文件里面数据格式为username,pwd

结果提取 正则表达式


将结果 设置为全局变量 ${__setProperty(token,${token},)} 取值的时候用${__property(token)}

上传文件配置


如果上传失败尝试修改成java 如下图

Linux 测试


单台测试


启动命令

1
2
3
4
5
6
./apache-jmeter-3.2/bin/jmeter -n -t ./test/test-01.jmx -l ./test/test-01.jtl -j ./test/log.txt

-n nogui 意思是不使用界面
-t 后面跟要执行的测试脚本
-l 后面跟测试结果保存的文件
-j 日志文件

测试结果文件可以在gui界面加载

分布式测试

server端配置


启动:

1
./apache-jmeter-3.2/bin/jmeter-server

默认远程1099端口,如果该端口已经被使用了,就需要修改bin目录下面的jmeter.propertis 配置文件
修改server_port=1109,默认是1099.

client


机器 负责调用 多个server进行测试,client 自己也可以是server
启动

1
./apache-jmeter-3.2/bin/jmeter -n -t ./test/test-01.jmx -R 192.168.16.67:11099 -l ./test/test-01.jtl -j ./test/log.txt

-R后面跟server的ip和端口,过个用逗号隔开