JMeter性能测试实战

  交流讨论:欢迎加入我们一起学习!

资源分享耗时200+小时精选的「软件测试」资料包

 教程推荐:火遍全网的《软件测试》教程  

欢迎点赞 收藏 ⭐留言 如有错误敬请指正!

jmeter+ant接口自动化测试与性能测试实战

首先需要安装和配置jmeter和ant 环境

jmeter与ant整合

在ant的lib目录下把ant-jmeter-1.1.1.jar 复制到jmeter的extras目录下。

邮件的插件activation.jar ,commons-email-1.2.jar ,mail.jar 放到jmeter的lib目录下

测试脚本

 在jmeter文件下边新建一个tests文件夹 ,report存放html测试报告和jtl文件信息

JMeter性能测试实战_第1张图片

JMeter性能测试实战_第2张图片

script存放的是要测试的接口脚本

JMeter性能测试实战_第3张图片

 build.xml文件信息


 

 









 
 
    
        
     
     
     
     
     
     
     
 
     
    
         
         
		 
     
     
	 
     
	 	 执行接口自动化测试
         
         
		    
            
             
         
     
	 
	 
	 
        
        
    
 
     
     
	 生成接口自动测试报告
         
		
		
        
             
                 
                 
             
        
     
	  
	
	发送自动化测试报告
		 
		 
			   
					 
							 
							 
							 
					 
			   
			   
			   ${message}
			   
		 
	 
 

 在build.xml文件路径下,执行ant

JMeter性能测试实战_第4张图片

JMeter性能测试实战_第5张图片

生成的测试报告内容

JMeter性能测试实战_第6张图片

性能报告

 JMeter性能测试实战_第7张图片 

 把bin目录下的jmeter.properties文件添加jmeter.save.saveservice.output_format=csv

JMeter性能测试实战_第8张图片

在tests目录下新建一个performanceReport文件夹。

执行命令:

jmeter -n -t script/ApiPerformance.jmx  -l api.jtl -e -o performanceReport/

执行成功后会生成性能测试报告:

 JMeter性能测试实战_第9张图片

 测试报告:

JMeter性能测试实战_第10张图片JMeter性能测试实战_第11张图片

 jmeter+influxdb+grafana实时监控

Influx安装

执行命令:wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.0.x86_64.rpm --no-check-certificate

解压安装:执行命令:rpm -ivh influxdb-1.7.0.x86_64.rpm

修改默认的配置文件 /etc/influxdb/influxdb.conf

执行命令:vim /etc/influxdb/influxdb.conf,将最终修改的配置如下:

[[graphite]]
# Determines whether the graphite endpoint is enabled.
enabled = true
database = "jmeter"    # 数据库名称
retention-policy = ""
bind-address = ":2003"    # 端口
protocol = "tcp"
consistency-level = "one"

修改以下信息
[meta]
dir = "/usr/local/influxdb/meta"    #存放最终存储的数据,文件以.tsm结尾
[data]
dir = "/usr/local/influxdb/data"    #存放数据库元数据 wal
wal-dir = "/usr/local/influxdb/wal"    #存放预写日志文件

修改HTTP端口信息
[http]
# Determines whether HTTP endpoint is enabled.
enabled = true

# The bind address used by the HTTP service.
bind-address = ":8086"
修改完成后执行:wq保存退出

上边设置了存放数据的目录为/usr/local/influxdb,需要手动创建并授权

mkdir -pv /usr/local/influxdb/
chown -R influxdb:influxdb /usr/local/influxdb/
启动与开机自启

systemctl restart influxdb
systemctl enable influxdb
创建数据库及用户

执行命令如下:

JMeter性能测试实战_第12张图片

JMeter配置

JMeter性能测试实战_第13张图片 

然后发送请求后,在服务器上查看influxdb是否有接收数据成功 

JMeter性能测试实战_第14张图片 

Grafana安装

安装比较简单详细步骤参考:https://www.cnblogs.com/wx170119/p/13330638.html

然后执行jmeter

JMeter性能测试实战_第15张图片

 JMeter性能测试实战_第16张图片

最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!

你可能感兴趣的:(jmeter,python,压力测试,软件测试,自动化测试,面试)