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

推荐订阅源

宝玉的分享
宝玉的分享
NISL@THU
NISL@THU
E
Exploit-DB.com RSS Feed
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
K
Kaspersky official blog
Project Zero
Project Zero
Cisco Talos Blog
Cisco Talos Blog
T
The Exploit Database - CXSecurity.com
P
Palo Alto Networks Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
S
Schneier on Security
G
GRAHAM CLULEY
The Hacker News
The Hacker News
T
Threat Research - Cisco Blogs
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy & Cybersecurity Law Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
T
Tor Project blog
AWS News Blog
AWS News Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
爱范儿
爱范儿
P
Privacy International News Feed
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
S
Securelist
G
Google Developers Blog
The Last Watchdog
The Last Watchdog
Google Online Security Blog
Google Online Security Blog
美团技术团队
F
Fortinet All Blogs
小众软件
小众软件
Recorded Future
Recorded Future
V
Visual Studio Blog
B
Blog RSS Feed
H
Help Net Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Google DeepMind News
Google DeepMind News
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
Martin Fowler
Martin Fowler
Latest news
Latest news
Spread Privacy
Spread Privacy
H
Heimdal Security Blog

博客园 - 勤劳の洗碗机

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