JMeter性能测试教程——环境安装与脚本制作

JMeter性能测试教程——环境安装与脚本制作

Jmeter环境安装与配置
Apache下的java开源 免费
Java开发——运行环境jre、jdk;跨平台
jre java运行环境的英文缩写
jdk java开发工具包的英文缩写(包含了jre)
java -version

  1. 安装jdk(建议1.8,稳定)
    如何查看安装jdk安装成功?
    cmd-输入命令:java -version 可查看到如下图信息

    注意:千万不要配置环境!下方有解释原因
    在这里插入图片描述
  2. 下载免费的jmeter
    这里要求jmeter版本必须在5.1以上版本
    jmeter5.1.1版本压缩包下载地址:https://pan.baidu.com/s/1PPTcAAH5owXcs-EKTvdT9g
    提取码:0504
    jmeter官网网址:https://jmeter.apache.org/download_jmeter.cgi
  3. 启动jmeter
    Windows环境:
    解压jmeter在5.1以上版本的文件压缩包,然后在bin目录下,双击jmeter.bat(Windows批处理文件),即可启动jmeter。在这里插入图片描述
    在这里插入图片描述

如果是Linux或者是mac电脑,则需要点击jmeter.sh
在这里插入图片描述
(如果没有看到.bat,需要点击“查看”,勾选文件扩展名)


启动jmeter时,如果没有启动或者界面闪了一下黑了,并没有启动成功,原因:可能是之前配置的环境变量有问题,因此,不需要进行配置环境!

第二种启动jmeter方式:
在bin目录下,找到一个咖啡茶杯图标,名为:ApacheJMeter.jar文件,双击,也可启动jmter;
在这里插入图片描述
如果没有这个图标的情况下,在bin目录下,输入cmd,打开该目录下的终端,输入命令:java -jar ApacheJMeter.jar 然后回车,也可以启动jmeter。
在这里插入图片描述
不同的方式启动后,会发现,jmeter.bat启动的是英文,而双击ApacheJMeter.jar或者输入命令启动的是中文,因为jmeter.bat没有获取系统的语言。
在这里插入图片描述

如何将语言切换为中文呢?
选中Options-Choose Language-Chinese(Simplified),只针对当前启动的jmeter,下次启动时仍为英文。

修改为中文版本,如何永久有效?
找到***配置文件:jmeter.properties***,用记事本打开,查找到language(大概在37行),可看到默认为:en,此时进行修改,language=zh_CN,要点击保存,然后重新启动jmeter。
在这里插入图片描述
如果出现一个错误为没有key,如何解决?
双击:create-rmi-keystore.bat 可以自动生成证书。

如果有java基础,想对jmeter进行二次开发的同学,可以看docs文件,api文档。
在这里插入图片描述
extras文件夹:
ant-jmeter-1.1.1jar 在持续集成时,需要用到。
在这里插入图片描述
lib文件夹:
java的源码包,需要二次开发时,可用到,自己写的二次开发的jar包也是放在这里。
在这里插入图片描述
ext文件夹:
如果别人写的扩展功能(放插件),则需要放在ext文件夹下面。
在这里插入图片描述
printable_docs文件夹:
在不同的版本,里面的文件不一样,点击:index,里面是官方离线文档
在这里插入图片描述
右侧为运行时长,如果这个感叹号为红色的,则表示运行报错。
在这里插入图片描述
**测试计划理解:**可以理解为项目名称或者项目的根目录。
一个jmeter的脚本会包括三个组成部分:线程组(线程组、setUP线程组(前置处理)、tearDown线程组(后置处理))、取样器、监听器
线程组:用于性能场景设计
一个注册脚本的小Demo
鼠标右键进行如下操作:
1、选择测试计划 -> 添加 -> 线程(用户)-> 线程组
在这里插入图片描述
创建线程组后,可进行重命名
在这里插入图片描述
2、对线程组进行右键 添加 -> 取样器 -> HTTP请求
在这里插入图片描述
3、根据项目接口文档,填写相应信息
在这里插入图片描述
http默认端口:80
https默认端口:443
4、对线程组进行右键 添加 -> 监听器 -> 查看结果树

在这里插入图片描述
5、点击运行按钮,查看运行结果
在这里插入图片描述
关于utf-8的理解:
对请求的body进行内容编码
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
URL encoding编码:当请求有中文或者特殊符号(密码有密文)时,一定要勾选编码,否则入库时会乱码
在这里插入图片描述
之前是表单格式,现在如果是json格式,该如何操作?
参数和消息体数据,当参数里面有添加内容时,无法切换至消息体数据,两者互斥
在这里插入图片描述
在这里插入图片描述

如果是json格式,HTTP信息头管理一定要加Content-Type:application/json ,否则报错
在这里插入图片描述
最后重点记住:配置元件的优先级最高!
最优先执行的是 HTTP信息头管理器,然后是 HTTP Cookie管理器。
当同一个线程组下的取样器,在没有其他逻辑控制器的情况下,取样器的执行顺序是从上往下依次执行。

在这里插入图片描述
The End!~~~~~~~~~~~~~~~~~~~~

猜你喜欢

转载自blog.csdn.net/mbrs_311723/article/details/108827191