惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
Microsoft Security Blog
Microsoft Security Blog
Jina AI
Jina AI
博客园 - 叶小钗
J
Java Code Geeks
博客园 - 聂微东
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
美团技术团队
WordPress大学
WordPress大学
M
MIT News - Artificial intelligence
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
罗磊的独立博客
T
The Blog of Author Tim Ferriss
aimingoo的专栏
aimingoo的专栏
T
Tailwind CSS Blog
The Cloudflare Blog
Stack Overflow Blog
Stack Overflow Blog
N
Netflix TechBlog - Medium
小众软件
小众软件

博客园 - 勤劳の洗碗机

pyinstaller打包exe故障解析 curl 访问k8s api k8s 之HPA应用 statefulset 及storageclass hadoop 伪分布式 完全分布式 及HA部署 LDAP部署及实践 docker 制作自己的mysql镜像 k8s 压测工具之perf-test mysql相关(三)、主从复制 shell执行mysql脚本 分布式minio image-syncer 误删libc.so.6文件补救 docker 使用bind 动态扩容pvc k8s备份工具之velero docker 制作ssh镜像 docker 制作自定义的nginx镜像 docker部署sharding-proxy
jmeter使用
勤劳の洗碗机 · 2020-05-28 · via 博客园 - 勤劳の洗碗机
jmeter master 本机(win)
jmeter slave 192.168.92.7(linux)
jmeter slave 192.168.92.8(linux)
jmeter slave 192.168.92.9(linux)

1、环境

   安装java环境并配置环境变量

export JAVA_HOME=/usr/local/jdk1.8.0_92
export CLASSPATH=.:/usr/local/jdk1.8.0_92/lib:$CLASSPATH
export PATH=/usr/local/jdk1.8.0_92/bin:$PATH

2、下载jmeter并解压

 http://jmeter.apache.org/download_jmeter.cgi

3、下载Plugins Manager JAR文件并将其放入JMeter的lib / ext目录。

4、下载tqs插件 放到lib目录

https://jmeter-plugins.org/wiki/ResponseTimesOverTime/

5、修改jmeter 配置

master配置:

编辑bin/jmeter.properties

修改 remote_hosts=127.0.0.1 为 remote_hosts=192.168.92.7:1099,192.168.92.8:1099,192.168.92.9:1099

编辑jmeter.properties

修改#server.rmi.ssl.disable=false  为 server.rmi.ssl.disable=true

slave配置:

编辑bin/jmeter-server ,以192。168.92.7为例:

修改#RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx 为 #RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.92.7 #地址为每个slave自己的地址

编辑jmeter.properties

修改#server.rmi.ssl.disable=false  为 server.rmi.ssl.disable=true

6、启动

启动slave

 ./jmeter-server

启动master

进入jmeter  bin目录,使用jmeter.bat启动程序。

启动之后会有两个窗口,一个cmd窗口,一个JMeter的 GUI。前面不要忽略CMD窗口的提示信息:

上面的意思就是:不要使用GUI运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请不要使用GUI。使用下面的命令来执行测试:

jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

并且修改JMeter批处理文件的环境变量:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"

更改语言为中文

官方默认为我们提供了简体中文。通过 【Options】->【Choose Language】变更为简体中文

 测试master slave连通性

可以一个一个测试,也可以start all,不报错说明一切OK了

 测试用例

本次测试地址:http://doc.nnzhp.cn/index.php?s=/6&page_id=8

get请求

  请求URL:http://api.nnzhp.cn/api/user/stu_info

1、新建 HTTP请求-GET.jmx

 2、新建线程组

 

 默认线程数是1 ,也可以自定义线程数

 3、添加http请求

 4、添加查看结果树

创建好结果树后,点击绿色三角就可以开始压测,绿色表示请求成功。

post访问

请求url:http://api.nnzhp.cn/api/user/login  

请求参数:

  1. userword:niuhanyang
  2. passwd:aA123456

1、新建线程组

2、添加http请求

 创建查看结果树

保存测试用例

以后可以用保存的这个jmx文件在linux服务器上跑测试,测试命令如下:

jmx是需要执行的脚本  video.jtl是执行结果  result是放html报告的文件夹路径

./jmeter -n -t 获取学生信息页面.jmx -r -l video.jtl -e -o ./result

https://www.cnblogs.com/stulzq/p/8971531.html

https://www.cnblogs.com/beginner-boy/p/7806220.html

https://www.cnblogs.com/wintest/p/11185898.html