··············使用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-tomcatwebapps
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、配置jmeterbuild.xml,放到apache-jmeter-5.1.1\testcase下,顺便新建reporttestResult文件,而且需要把一个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介绍与使用相关推荐

  1. Jmeter(一)jmeter介绍和安装

    由于很多大公司面试的时候都要求掌握jmeter,所以我建议大家都掌握该软件,而且该软件学习起来很简单. 参考:http://www.cnblogs.com/TankXiao/p/4045439.htm ...

  2. Jmeter介绍和使用

    jmeter简介 jmeter基本概念 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. ...

  3. JMeter教程1 - 介绍环境搭建 (Mac)插件安装

    目录 一.JMeter 介绍 JMeter与LoadRunner比较 JMeter缺点 二. JMeter 安装 1.官网下载JMeter 2.安装JMeter 3.配置环境变量 4.汉化 5.安装P ...

  4. Jmeter安装介绍及性能测试详解

    JMeter安装及性能测试详解 JMeter介绍 (参考:http://www.importnew.com/13876.html) JMeter使用了不同技术和协议,是一款可以进行配置和执行负载测试. ...

  5. Jmeter性能测试 入门

    Jmeter性能测试 入门 原文:Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jme ...

  6. 使用JMeter压力测试

    一. JMeter介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域.它可以用于测试静态 ...

  7. Jmeter 压测 http(s)

      上一篇文章关于Jmeter介绍了Jmeter入门相关的知识.本文是实战篇,讲讲如何使用Jmeter对Http(s)进行压力测试. Http测试 测试一   首先,添加 "线程组" ...

  8. dubbo图形化界面搭建_使用 JMeter 进行 Dubbo 性能测试

    1 前言 说道性能测试工具,你会立刻联想到哪一个?ab(ApacheBench).JMeter.LoadRunner.wrk-可以说市面上的压测工具实在是五花八门.那如果再问一句,对 Dubbo 进行 ...

  9. Apache JMeter 3.2版新特性详述

    版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. https://blog.csdn.net/chszs/article/details/71106629 Apache JMeter ...

最新文章

  1. python自学网课-python网课学习笔记--4
  2. 前、中、后缀表达式概述及转换+栈的计算器原理及代码分析(含完整源码)
  3. 主成分分析计算机如何实现,主成分分析(PCA)原理及R语言实现及分析实例
  4. codeforces Gargari and Bishops(很好的暴力)
  5. C#一个完整的电子邮件操作类
  6. 定积分分部积分典型例题_定积分证明题方法总结六篇
  7. c# 操作Word总结(四)——书签使用
  8. Chrome 手动清理缓存
  9. linux 网络 eth1 lo,br-lan、eth0、eth1及lo (转)
  10. python做网络图_使用Python的networkx绘制精美网络图教程
  11. Chuck语言学习笔记——2.HelloWorld
  12. JAVA 身份证校验与统一社会信用代码校验
  13. 多处理器/多核处理器的并行处理方法之——微线程
  14. WPFLoading遮层罩
  15. 尼龙毛柱分离T细胞法操作指南
  16. npm 和 yarn 安装和卸载包
  17. 整理的一些 Vue3 知识点
  18. 开源许可协议 Open Source License
  19. Oracle使用SQL实现矩阵转置
  20. 【论文阅读笔记】Learning To Detect Unseen Object Classes by Between-Class Attribute Transfer

热门文章

  1. 成都学编程哪个学校好
  2. 笔记|角度传感器angular transducer
  3. 【教程】树莓派bt下载机之Transmission Web Interface
  4. 编写一个函数int isPrime(int x),当x是素数时,返回1,否则返回0; 在main函数中,输入一个正整数,如果是素数输出Y,否则输出N。
  5. uniapp上高德(百度)地图API的使用(APP安卓)
  6. C++循环结构实例:估算e值:计算e=1+(1/1!)+(1/2!)+…的近似值,1/n!小于10^(-7)时停止计算
  7. CentOS 7 升级内核
  8. 如何将文字转图片?手把手教你转换
  9. 5G工业路由器出炉带来了哪些影响
  10. UVA 10635 Prince and Princess