📅  最后修改于: 2023-12-03 14:43:07.055000             🧑  作者: Mango
jMeter是一个基于Java的性能测试工具,用于测试静态或动态资源及不同种类的服务器(Web,SOAP,FTP,JDBC等)的负载。它可以用于模拟高负载,并可以分析和测量服务器的性能在不同负载下的变化。
可以从官网下载:http://jmeter.apache.org/download_jmeter.cgi
线程组是jMeter用于模拟并发访问的主要元素之一。线程组定义当场景下并发访问的用户数目和持续时间。
监听器用于展示测试结果。jMeter提供了很多不同的监听器,包括图表形式的聚合报告、访问表格和数据文件输出。在执行测试时,可以将多个监听器与一个测试线程组关联起来,来调查测试结果。
配置元件是jMeter的一种元素,它可以配置线程组或根元素。配置元件主要包括HTTP Cookie管理器、HTTP头管理器等,同时也可以自定义配置元件。
断言元件是jMeter的一种元素,它可以用于断言HTTP响应内容是否符合预期。jMeter提供了多种类型的断言元件,包括响应代码、响应数据内容、响应头等等。
逻辑控制器是jMeter的一种元素,用于控制执行测试的流程。逻辑控制器主要包括条件控制器、循环控制器、交替控制器等等。
通过菜单栏-Add-Threads-Thread Group 创建线程组,可以设置线程数、起始时间、启动延迟等参数。
在刚才创建的线程组中,通过菜单栏-Add-Sampler-HTTP Request 添加HTTP请求,可以设置请求的URL、请求方式、请求参数等信息。
通过菜单栏-Add-Listener-View Results Tree 添加监听器,可以查看测试请求的响应结果。
根据测试需要,可以添加各种配置元件来帮助完成测试,例如HTTP Cookie管理器等。
通过菜单栏-Add-Assertions-Response Assertion 添加断言元件,用于断言测试请求的响应是否符合预期。
jMeter提供了丰富的内置函数,可以在测试用例中使用。
该函数可以生成一个随机字符串,可以指定长度和字符范围。例如:${__RandomString(10,abcdefghijklmnopqrstuvwxyz)},将生成一个10位的由小写字母组成的随机字符串。
该函数可以生成一个指定范围的随机整数。例如:${__Random(1,100)},将生成一个1到100之间的随机整数。
该函数用于将字符串进行URL编码。例如:${__urlencode(测试)},将生成%E6%B5%8B%E8%AF%95。
jMeter是一个简单易用但功能强大的性能测试工具,具备多线程和分布式测试、多种协议处理、动态参数处理、丰富的断言和逻辑控制器等功能。通过使用jMeter,可以快速、高效地完成性能测试工作。