Jmeter介绍与使用
··············使用jmeter需要先安装jdk
jdk安装
https://blog.csdn.net/wumingxiaozei/article/details/95628747
卸载jdk不干净:https://cloud.tencent.com/developer/article/2103129
安装成功后可查看:java -version
mac查看/配置环境变量:https://blog.csdn.net/qq_42825813/article/details/123046604
测试的网站:http://testingedu.com.cn:8000/Home
JSON断言:https://www.cnblogs.com/xyztank/articles/16806402.html
响应断言:https://blog.csdn.net/m0_57162664/article/details/119108917
TSP:每秒事务数
TPS和QPS的区别:https://blog.csdn.net/weixin_42483745/article/details/123953857
RT:Response Time,从发请求到收到响应为止
资源利用率:包含cpu/内存/IO/网络带宽…
一般调试完脚本后,需要关闭结果树,因为如果我们向服务器发送大量的并发,结果树就会产生大量的日志,会占有大量的系统资源,可能会引起自己电脑的系统瓶颈。所以一般正式测试的时候会关闭结果树,只看聚合报告。
场景:一般遇到类似于登录,有的参数是动态的,如果写死请求的参数值,会出现报错现象。
正则表达式提取器:Regular Expression Extractor
场景:一般登录的时候,不单单只测试一个账号,可能需要测试多个账号或者测试登录一场
也可以使用参数化函数助手:
CSVRead
Random String
也可以生成随机字母
JSON提取器 和 forEach循环
Token&Cookies
仅一次控制器
批量上传
文件下载
json提取器
录制web脚本
压力测试
查看压力测试结果:
导出结果树的报告:
聚合报告:
GUI模式 和 非GUI模式
官网,命令:https://jmeter.apache.org/usermanual/get-started.html#non_gui
生成测试报告
jmeter操作数据库
先去下载mysql-connector-java.jar放到lib文件下(注意查看下mysql的版本,下载的mysql-connector-java jar包也要对应mysql的版本)
https://blog.csdn.net/weixin_53080995/article/details/126886682
JDBC Connection Configuration
参数化
Variable Name: 跟配置里的变量要保持一致
一般使用到的 是红色部分
除了查询,其余都是用的Update Statement
tips:Update Statement 和 Select Statement 都是单行语句,如果执行多行会报错
连接数据库成功!
执行多条数据库语句
在配置的Database URL后面加上:?allowMultiQueries=true
Query Type 换成 Prepared Update Statement
Beanshell生成加密数据
解决update与insert乱码
在配置项添加 characterEncoding=UTF-8(ps:新版的jmeter好像没这个问题)
多条查询语句,Query Type要选择Callable Statement
select操作参数化
保留字段
保留结果集
name,已经是jmeter变量
jmeter处理referer信息
场景一般登录请求这些,明明参数都已经加好了,还是请求错误,可以去抓包工具,在inspectors里面看看row是否存在referer
jmeter处理data-form格式的数据
技巧
图形化分析数据
阶梯式场景
http://testingpai.com/article/1662381938463#toc_h3_0
服务器监控
用服务器跑线程
http://testingpai.com/article/1662381938463#toc_h3_2
就是先把ServerAgent的zip包 放到 服务器的安装目录或者opt目录下,然后进行解压,然后输入ll
命令查看下文件的权限
chmod -R 753 startAgent.sh
就是添加权限
看出来图二是比图一多了xw,可执行的权限
启动完了端口后,确认下端口是否能连通,步骤如下:
1、控制面板—程序—程序和功能—启用或关闭Windows功能—勾选Telnet Client
2、打开终端,输入 telnet 服务器ip 4445(端口)
3、出现空白页后 证明连接是成功的,然后去服务器看的话 会看到有连接记录
然后返回jmeter
nmon服务器监控
http://testingpai.com/article/1599878102619
波浪式场景
http://testingpai.com/article/1662381938463#toc_h3_1
Linux下执行jmeter脚本
http://testingpai.com/article/1595507228780
跑命令行:
# 希望通过远程服务去执行:
jmeter -n -t demo.jmx -R 192.168.1.111 -l demo.jtl
还需要配置:
# 使用代理主机:
jmeter -n -t demo.jmx -l demo.jtl -H 192.168.1.10 -P 8080
jmeter持续集成
一、环境准备:ant/jenkins/jdk1.8/jmeter/tomcat8.5
1、下载apache ant
:http://t.zoukankan.com/linbingcheng-p-6804523.html
2、下载tomcat
:https://tomcat.apache.org/
3、下载jenkins
:https://www.jenkins.io/download/
jenkins的话,下载war包,下载后,把war包丢到apache-tomcat
的webapps
下
4、并且需要配置环境变量:ANT_HOME(ant的主目录)、CATALINA_HOME(tomcat的主目录)
5、把apache-jmeter-5.1.1\extras
下的ant-jmeter-1.1.1.jar
包copy到apache-ant-1.10.12\lib
下
6、配置jmeter
的build.xml
,放到apache-jmeter-5.1.1\testcase
下,顺便新建report
、testResult
文件,而且需要把一个jmx文件丢到里面去
启动jenkins
Tomcat启动startup.bat一闪而过就消失的原因和解决方法:https://blog.csdn.net/qq_27009517/article/details/115899539
tomcat
版本跟过高的jenkins
版本不配对,需要降低jenkins
版本 才能在localhost:8080/jenkins
打开jenkins
!
jenkins旧版本下载:https://blog.csdn.net/s1441101265/article/details/118966988
jenkins 安装+启动+配置+删除+重装+流程:https://blog.csdn.net/chushoufengli/article/details/90763687
jenkins忘记密码:https://blog.csdn.net/wx17343624830/article/details/127863975
Jenkins安装SSH插件:https://blog.51cto.com/u_15294985/5132955
全局工具配置(gobal tool configuration)
创建一个项目
查看输出
查看html报告
下载查看html报告的插件
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")
build一次后,查看报告发现一个接口追加了好多遍
原因是因为没有删除apache-jmeter-5.1.1\testcase\report
下面的文件,或者修改build.xml
让每一个生成的jtl文件含有时间戳,就不会出现以上问题了!
https://blog.csdn.net/weixin_45014379/article/details/124190381
参考:saas.jmx
Jmeter介绍与使用相关推荐
- Jmeter(一)jmeter介绍和安装
由于很多大公司面试的时候都要求掌握jmeter,所以我建议大家都掌握该软件,而且该软件学习起来很简单. 参考:http://www.cnblogs.com/TankXiao/p/4045439.htm ...
- Jmeter介绍和使用
jmeter简介 jmeter基本概念 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. ...
- JMeter教程1 - 介绍环境搭建 (Mac)插件安装
目录 一.JMeter 介绍 JMeter与LoadRunner比较 JMeter缺点 二. JMeter 安装 1.官网下载JMeter 2.安装JMeter 3.配置环境变量 4.汉化 5.安装P ...
- Jmeter安装介绍及性能测试详解
JMeter安装及性能测试详解 JMeter介绍 (参考:http://www.importnew.com/13876.html) JMeter使用了不同技术和协议,是一款可以进行配置和执行负载测试. ...
- Jmeter性能测试 入门
Jmeter性能测试 入门 原文:Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jme ...
- 使用JMeter压力测试
一. JMeter介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域.它可以用于测试静态 ...
- Jmeter 压测 http(s)
上一篇文章关于Jmeter介绍了Jmeter入门相关的知识.本文是实战篇,讲讲如何使用Jmeter对Http(s)进行压力测试. Http测试 测试一 首先,添加 "线程组" ...
- dubbo图形化界面搭建_使用 JMeter 进行 Dubbo 性能测试
1 前言 说道性能测试工具,你会立刻联想到哪一个?ab(ApacheBench).JMeter.LoadRunner.wrk-可以说市面上的压测工具实在是五花八门.那如果再问一句,对 Dubbo 进行 ...
- Apache JMeter 3.2版新特性详述
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. https://blog.csdn.net/chszs/article/details/71106629 Apache JMeter ...
最新文章
- python自学网课-python网课学习笔记--4
- 前、中、后缀表达式概述及转换+栈的计算器原理及代码分析(含完整源码)
- 主成分分析计算机如何实现,主成分分析(PCA)原理及R语言实现及分析实例
- codeforces Gargari and Bishops(很好的暴力)
- C#一个完整的电子邮件操作类
- 定积分分部积分典型例题_定积分证明题方法总结六篇
- c# 操作Word总结(四)——书签使用
- Chrome 手动清理缓存
- linux 网络 eth1 lo,br-lan、eth0、eth1及lo (转)
- python做网络图_使用Python的networkx绘制精美网络图教程
- Chuck语言学习笔记——2.HelloWorld
- JAVA 身份证校验与统一社会信用代码校验
- 多处理器/多核处理器的并行处理方法之——微线程
- WPFLoading遮层罩
- 尼龙毛柱分离T细胞法操作指南
- npm 和 yarn 安装和卸载包
- 整理的一些 Vue3 知识点
- 开源许可协议 Open Source License
- Oracle使用SQL实现矩阵转置
- 【论文阅读笔记】Learning To Detect Unseen Object Classes by Between-Class Attribute Transfer
热门文章
- 成都学编程哪个学校好
- 笔记|角度传感器angular transducer
- 【教程】树莓派bt下载机之Transmission Web Interface
- 编写一个函数int isPrime(int x),当x是素数时,返回1,否则返回0; 在main函数中,输入一个正整数,如果是素数输出Y,否则输出N。
- uniapp上高德(百度)地图API的使用(APP安卓)
- C++循环结构实例:估算e值:计算e=1+(1/1!)+(1/2!)+…的近似值,1/n!小于10^(-7)时停止计算
- CentOS 7 升级内核
- 如何将文字转图片?手把手教你转换
- 5G工业路由器出炉带来了哪些影响
- UVA 10635 Prince and Princess