📜  jMeter-环境(1)

📅  最后修改于: 2023-12-03 14:43:07.055000             🧑  作者: Mango

jMeter-环境介绍

什么是jMeter?

jMeter是一个基于Java的性能测试工具,用于测试静态或动态资源及不同种类的服务器(Web,SOAP,FTP,JDBC等)的负载。它可以用于模拟高负载,并可以分析和测量服务器的性能在不同负载下的变化。

jMeter的主要特点
  • 多线程和分布式测试
  • GUI和非GUI测试
  • 可以处理多种协议(HTTP,FTP,SMTP,JDBC等)
  • 动态传参
  • 断言和逻辑控制器
  • 性能分析和报告
安装jMeter
下载jMeter

可以从官网下载:http://jmeter.apache.org/download_jmeter.cgi

安装jMeter
  • 解压下载的文件
  • 打开bin文件夹,找到jmeter.sh和jmeter.bat文件(Linux和Windows系统分别对应)
  • 如需GUI模式,运行.bat或.sh文件;如需非GUI模式,使用jmeter -n -t [测试文件路径] -l [测试结果文件路径]命令运行
jMeter的基本元素
线程组

线程组是jMeter用于模拟并发访问的主要元素之一。线程组定义当场景下并发访问的用户数目和持续时间。

监听器

监听器用于展示测试结果。jMeter提供了很多不同的监听器,包括图表形式的聚合报告、访问表格和数据文件输出。在执行测试时,可以将多个监听器与一个测试线程组关联起来,来调查测试结果。

配置元件

配置元件是jMeter的一种元素,它可以配置线程组或根元素。配置元件主要包括HTTP Cookie管理器、HTTP头管理器等,同时也可以自定义配置元件。

断言元件

断言元件是jMeter的一种元素,它可以用于断言HTTP响应内容是否符合预期。jMeter提供了多种类型的断言元件,包括响应代码、响应数据内容、响应头等等。

逻辑控制器

逻辑控制器是jMeter的一种元素,用于控制执行测试的流程。逻辑控制器主要包括条件控制器、循环控制器、交替控制器等等。

编写jMeter测试脚本
创建线程组

通过菜单栏-Add-Threads-Thread Group 创建线程组,可以设置线程数、起始时间、启动延迟等参数。

添加HTTP请求

在刚才创建的线程组中,通过菜单栏-Add-Sampler-HTTP Request 添加HTTP请求,可以设置请求的URL、请求方式、请求参数等信息。

添加监听器

通过菜单栏-Add-Listener-View Results Tree 添加监听器,可以查看测试请求的响应结果。

添加配置元件

根据测试需要,可以添加各种配置元件来帮助完成测试,例如HTTP Cookie管理器等。

添加断言元件

通过菜单栏-Add-Assertions-Response Assertion 添加断言元件,用于断言测试请求的响应是否符合预期。

jMeter的常用函数

jMeter提供了丰富的内置函数,可以在测试用例中使用。

${__RandomString}

该函数可以生成一个随机字符串,可以指定长度和字符范围。例如:${__RandomString(10,abcdefghijklmnopqrstuvwxyz)},将生成一个10位的由小写字母组成的随机字符串。

${__Random}

该函数可以生成一个指定范围的随机整数。例如:${__Random(1,100)},将生成一个1到100之间的随机整数。

${__urlencode}

该函数用于将字符串进行URL编码。例如:${__urlencode(测试)},将生成%E6%B5%8B%E8%AF%95。

总结

jMeter是一个简单易用但功能强大的性能测试工具,具备多线程和分布式测试、多种协议处理、动态参数处理、丰富的断言和逻辑控制器等功能。通过使用jMeter,可以快速、高效地完成性能测试工作。