什么叫网站域名,河北网站制作公司,绍兴网站建设设计制作,广州网络网站建设软件测试 —— 性能测试#xff08;jmeter#xff09; 什么是jmeter安装jmeterjmeter常用组件线程组取样器结果树 我们之前学习了接口测试工具Postman#xff0c;我们今天要学习的是性能测试工具——jmeter
什么是jmeter
Apache JMeter 是一个开源的性能测试工具#xff… 软件测试 —— 性能测试jmeter 什么是jmeter安装jmeterjmeter常用组件线程组取样器结果树 我们之前学习了接口测试工具Postman我们今天要学习的是性能测试工具——jmeter
什么是jmeter
Apache JMeter 是一个开源的性能测试工具主要用于对Web应用进行负载和性能测试。它最初设计用于测试Web应用程序但随着时间的发展JMeter已经成为了一个多功能的性能测试工具可以用来测试静态和动态资源、Web动态应用程序、FTP服务器、数据库服务器通过JDBC、LDAP服务等多种类型的服务。
以下是关于JMeter的一些关键点 用途它可以模拟重负载来测试服务器、网络或对象的强度和性能也可以用于回归测试以确保应用程序在不同的负载条件下仍然稳定运行。 协议支持除了HTTP/HTTPS外还支持多种协议如FTP、JDBC、JMS、SOAP、REST等。 用户界面提供图形用户界面GUI用于构建和执行测试计划同时也支持命令行模式用于非GUI的批处理测试。 可扩展性JMeter拥有丰富的插件生态系统可以通过第三方插件扩展其功能例如支持更多类型的取样器、监听器、报告等。 灵活配置可以配置线程组模拟用户数量、定时器模拟思考时间、断言验证响应、监听器收集和分析结果等组件以创建复杂的测试场景。 结果分析内置了多种监听器帮助分析测试结果如聚合报告、视图结果树、响应时间图表等还可以生成HTML格式的详细测试报告。 跨平台JMeter是基于Java的应用程序因此可以在任何支持Java的平台上运行包括Windows、Linux和macOS。 社区支持作为Apache软件基金会的一部分JMeter有一个活跃的开发社区提供文档、教程和技术支持。 JMeter是一个强大的工具适用于需要评估系统在不同负载条件下的表现的开发者、测试人员和运维工程师。它不仅限于Web应用的性能测试也可以应用于其他类型的软件和服务。
安装jmeter
首先jmeter是要在java环境上运行的如果大家的java环境还没有安装好可以在网上搜搜教程这里不再过多赘述我们这里主要介绍jmeter在配置好java环境之后的安装
安装完java环境之后我们可以来到jmeter的官网 https://jmeter.apache.org/ 点击左旁的Downloads Releases 选择Binaries下的zip 下载完之后找个地方解压 点进去找到bin文件 再点进去找到jmeter.bat 双击看看jmeter是否能运行 这样的话运行成功但是这样我们运行jmeter时每次都要到bin文件目录下打开jmeter.bat这样很麻烦我们可以把bin文件的文件目录放到环境变量中 新建之后把文件路径粘进去然后一直点确定就可以了。这时候打开cmd在命令行直接输入jmeter就可以直接启动
如果想改变jmeter的语言设置找到jmeter.properties 打开之后找到language这一行改成languagezh_CN jmeter常用组件
线程组
我们进入到jmeter的页面在新的测试计划右击添加组件线程组 这张图片显示了JMeter中线程组Thread Group的配置界面。以下是各个属性的解析 线程数 (Number of Threads): 设置为 1表示将有1个虚拟用户参与测试。 Ramp-Up时间 (秒) (Ramp-Up Period in Seconds): 设置为 1表示所有虚拟用户将在1秒内启动。如果设置为0则所有虚拟用户会立即开始执行任务。 循环次数 (Loop Count): 设置为 1表示每个虚拟用户将执行一次测试计划中的采样器。如果选择“永远”Forever则虚拟用户将持续执行直到测试被手动停止。 Same user on each iteration: 选中此选项表示在每次迭代中使用相同的用户凭证。这通常用于需要保持会话状态的测试场景。 延迟创建线程直到需要 (Delay Thread Creation Until Needed): 未选中这意味着线程会在测试开始时立即创建。 调度器 (Scheduler): 未选中这意味着测试将持续运行直到所有线程完成它们的任务或达到循环次数。 持续时间 (秒) (Duration in Seconds): 空白表示没有设置持续时间。如果设置了持续时间测试将在指定的时间后自动停止。 启动延迟 (秒) (Start Delay in Seconds): 空白表示没有设置启动延迟。如果设置了启动延迟测试将在指定的时间后开始。
我们现在只是设置了线程组还没有设置请求还无法执行如果我们要执行还要添加取样器
取样器
在线程组上右击添加HTTP取样器
我们填入百度的信息试一下 这个时候如果我们想看运行结果要添加结果树
结果树 这个时候我们可以点击左上方的绿色按钮 这个时候可以看到我们的运行结果我们可以看一下请求和相应数据