JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,大家可以到官网下载源代码和查看相关文档。
关于使用JMeter进行JDBC数据库测试、HTTP请求接口测试、结合Badboy录制功能进行网站性能测试等内容,网上的资料比较丰富,这里就暂时不做介绍了。更实用和灵活的场景,是Jmeter保存下载文件利用用户自定变量。这里主要记录一下我在学习这种测试方式时遇到的一些问题,和总体流程,算作一个记录和小总结。
![66b379e58a52ac7549dbafabc431e901.png](https://i-blog.csdnimg.cn/blog_migrate/84d635c25ed3a2e7800390c8a8a37bbc.jpeg)
场景描述:性能测试中,从服务器下载文件是最常见的一个场景,根据要求,通常会测试下载速度,模拟并发请求。基于上面的实例,当以多用户下载时,为了更好的组织、分析测试结果,我们使用用户自定变量保存每 一个下载文件到指定的文件夹下。
1.User Defined Variables (用户自定义变量)
打开用户自定义变量,在测试计划 (TestPlan)点击右键,依次指向Add > Config Element > User Defined Variables
![68c8804acd8c83e26204b849190aca87.png](https://i-blog.csdnimg.cn/blog_migrate/618add2aa8900f88e6c349fc80700718.jpeg)
定义下载文件路径与变量名
Name(变量名): Download
Value(路径): ..PerformaceTestDownloadFolder (注: ‘../ ’ 表示存放文件到上层目录,默认路径是以安装 Jmeterbin为根目录)
![deb66c6203011e28f2e29fd9359625eb.png](https://i-blog.csdnimg.cn/blog_migrate/017f2f9b45f0a4e690bdf69f16eea78e.jpeg)
2.下载请求设置 (HttpRequest)
Basic: 这里的举例是下载网址
ServerName or IP (请求下载文件服务器名称或IP): speedtest.tele2.net
Method(方式): Get
Path(路径): /1MB.zip (注:具体的下载文件名)
![901809b03b2245df90712c9ac0e2fb0a.png](https://i-blog.csdnimg.cn/blog_migrate/987739d795cab233cadc084e97c4ee1d.jpeg)
3.保存响应到文件
打开保存响应到文件: 在Http Request点击右键,依次找开 Add > Listener > Save Responses to a file
![d3173da602a5bdf005e837712b7765e5.png](https://i-blog.csdnimg.cn/blog_migrate/b3a6d537ce573609245195bc6f5aa0c6.jpeg)
指定下载件到:
FileName prefix (can include folders) (文件名前缀): ${Download}${__BeanShell(File.separator,)} (注:这里的Download,就是先前指定的下载路径变量)
Add timestamp (添加时间戳): checked (注:这里以下载时间为文件命名)
![08b96cbe83b3ddb0548ff1cfc8a1527a.png](https://i-blog.csdnimg.cn/blog_migrate/be9c80531741c81a6128b0a155b2a65b.jpeg)
4.设置线程Set Threads
Number of Threads(Users): 10 (注:这里模拟10个用户)
![8d854c22ab44b644a07ddb6ce8ff1cbe.png](https://i-blog.csdnimg.cn/blog_migrate/6596636599a52c0435c7a84b7f1d6407.jpeg)
5.运行和查看树形结果Run and View Results Tree
Click on Run (以上配置好以后,点按绿色运行按钮)
Go to View Results Tree > All downloaded pass (去到查看树形结果,10请求全部通过)
![15b3d46ad3bbef5358a65e3026d82260.png](https://i-blog.csdnimg.cn/blog_migrate/f3106262366e3925126a7592bdf5463a.jpeg)
6.验证下载结果Verify Downloaded Result
?Demo Path:D:apache-jmeter-5.1.1PerformanceTestDownLoadFolder (可以看到下载的10个文件存放到了相对应的自定义文件夹下,并以时间戳和线程序列号命名)
![36b869831c9b0afb1703dba1b61bbcdb.png](https://i-blog.csdnimg.cn/blog_migrate/6dfcc5fcc0459eea010bfe60ef125cf4.jpeg)
请关注+私信回复:“测试”就可以免费拿到软件测试学习、面试资料。
![a556329d556bb0deae09a3890f02e279.png](https://i-blog.csdnimg.cn/blog_migrate/203ece64c0ec18551ff71da4fb2dfd19.jpeg)