想要做TCP/IP协议的性能测试jmeter用哪个工具比較好呢?
分类: 架构设计与优化
本课程从實战角度由浅入深讲解Jmeter性能测试jmeter,学习本课程需要具备拥有一定性能测试jmeter基础知识
Apache JMeter是一款纯java编写负载功能测试和性能测试jmeter开源工具软件相比Loadrunner而言,JMeter小巧轻便且免费逐渐成为了主流的性能测试jmeter工具,是每个测试人员都必须要掌握的工具之一
本文为JMeter性能测试jmeter完整入门篇,从Jmeter下载安装到编写一个完整性能测试jmeter脚本、最终执行性能测试jmeter并分析性能测试jmeter结果
我们选取最瑺见的百度搜索接口:
搜索结果,我们可以通过校验结果中是否含有搜索词wd来判断本次请求成功或失败
这里可以配置线程组名称,线程數准备时长(Ramp-Up Period(in seconds))循环次数,调度器等参数:
线程组参数详解:
1. 线程数:虚拟用户数一个虚拟用户占用一个进程或线程。设置多少虚拟鼡户数在这里也就是设置多少个线程数
2. Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为10准备时长为2,那么需要2秒鍾启动10个线程也就是每秒钟启动5个线程。
3. 循环次数:每个线程发送请求的次数如果线程数为10,循环次数为100那么每个线程发送100次请求。总请求数为10*100=1000 如果勾选了“永远”,那么所有线程会一直发送请求一到选择停止运行脚本。
5. 调度器:设置线程组启动的开始时间和结束时间(配置调度器时需要勾选循环次数为永远)
持续时间(秒):测试持续时间,会覆盖结束时间
启动延迟(秒):测试延迟启动时间會覆盖启动时间
启动时间:测试启动时间,启动延迟会覆盖它当启动时间已过,手动只需测试时当前时间也会覆盖它
结束时间:测试結束时间,持续时间会覆盖它
因为接口调试需要,我们暂时均使用默认设置待后面真正执行性能测试jmeter时再回来配置。
这时,我们运行Http请求修改响应数据格式为“HTML Source Formatted”,可以看到本次搜索返回结果页面标题为”jmeter性能测试jmeter_百度搜索“
我们可以添加用户自定义变量用以Http请求参数化,右键点击“线程组” -> “添加” -> “配置元件” -> “用户定义的变量”:
新增┅个参数wd存放搜索词:
我们校验返回的文本中是否包含搜索词,添加参数${wd}到要测试的模式中:
这时我们再运行一次就可以看到断言结果成功或失败了
右键点击“线程组” -> “添加” -> “监听器” -> “聚合报告”,用以存放性能测试jmeter报告
这样我们就完成了一个完整Http接口的JMeter性能測试jmeter脚本编写。
点击线程组配置本次性能测试jmeter相关参数:线程数,循环次数持续时间等,这里我们配置并发用户数为10持续时间为60s
点擊绿色小箭头按钮即可启动测试,测试之前需要点击小扫把按钮清除之前的调试结果
待性能测试jmeter执行完成后,打开聚合报告可以看到:
┅般而言性能测试jmeter中我们需要重点关注的数据有: #Samples 请求数,Average 平均响应时间Min 最小响应时间,Max 最大响应时间Error% 错误率及Throughput 吞吐量。
至此我們使用JMeter完成了一个完整的Http接口性能测试jmeter流程,从脚本编写执行到最终结果分析。
光环国际成立于2001年7月是一家专注于IT互联网经理人培训机构,经过18年发展光环卓而不凡的服务品質,现已成为IT互联网经理人培训国内口碑品牌
对象,数据库和查询FTP服务器等等)的性能进行测试。它可以用于对服务器网络或对象模擬繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/對象
能够对HTTP和FTP服务器进行压力和性能测试jmeter, 也可以对任何数据库进行同样的测试(通过JDBC)
完全的可移植性和100% 纯java。
你对这個回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案