diy电子商城网站,北京最新消息今天新增病例,微商城开发发,广州公司网站托管【软件测试行业现状】2023年了你还敢学软件测试#xff1f;未来已寄..测试人该何去何从#xff1f;【自动化测试、测试开发、性能测试】 背景#xff1a;
首先用jmeter录制或者书写性能测试的脚本#xff0c;用maven添加相关依赖#xff0c;把性能测试的代码提交到github… 【软件测试行业现状】2023年了你还敢学软件测试未来已寄..测试人该何去何从【自动化测试、测试开发、性能测试】 背景
首先用jmeter录制或者书写性能测试的脚本用maven添加相关依赖把性能测试的代码提交到github在jenkins配置git下载性能测试的代码配置运行脚本和测试报告配置运行失败自动发邮件通知这样一来性能测试的job配置完成。接着把性能测试的job配置成开发job的下游job一旦开发有了新的代码提交运行开发自己的job后就会自动触发我们性能测试的job。这样我们就实现了接口性能测试的全自动化我们只需要关注测试失败的邮件
1 环境搭建 下载安装 jdk eclipse。 下载安装jenkins。 下载maven 并进行解压。 下载jmeter并解压。 2 准备性能测试的脚本 启动 jmeter (双击 jmeter解压目录下的bin\jmeter.bat)。 用jmeter书写test cases并导出(推荐)。
或者你可以用jmeter录制脚本确保运行通过后导出。 当然你可以选择用badboy录制脚本确保运行通过后导出。badboy支持ie浏览器的录制 也可以使用chrome插件BlazeMeter下载链接https://www.chromefor.com/blazemeter-the-continuous-testing-platform_v3-2-0/ 注意如果导出不了脚本是版本原因下载最新的版文本即可 3 为性能测试脚本创建maven project 打开eclipse并创建一个 maven project。 在src/test/目录下创建jmeter文件夹把准备好的性能测试的脚本复制到这个文件夹下。 在src/test/目录下创建resource文件夹并把测试模板E:\apache-jmeter-3.2\apache-jmeter-3.2\extras的如下文件复制到这个resource文件下。 并把如下文件从apache-jmeter-3.2\bin目录下复制到src/test/jmeter文件里。 在maven脚本里即pom.xml添加jmeter-maven-plugin相关依赖如下 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.performance.test/groupIdartifactIdPushNotificationPerformanceTest/artifactIdversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnamePushNotificationPerformanceTest/nameurlhttp://maven.apache.org/urlpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingjmeter.result.jtl.dir${project.build.directory}\jmeter\results/jmeter.result.jtl.dirjmeter.result.html.dir${project.build.directory}\jmeter\html/jmeter.result.html.dirjmeter.result.html.dir1${project.build.directory}\jmeter\html1/jmeter.result.html.dir1ReportNameTestReport/ReportName/propertiesdependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion3.8.1/versionscopetest/scope/dependency/dependenciesbuildpluginsplugingroupIdcom.lazerycode.jmeter/groupIdartifactIdjmeter-maven-plugin/artifactIdversion2.3.0/versionexecutionsexecutionidjmeter-tests/idgoalsgoaljmeter/goal/goals/execution/executions/pluginplugingroupIdorg.codehaus.mojo/groupIdartifactIdxml-maven-plugin/artifactIdversion1.0-beta-3/versionexecutionsexecutionphaseverify/phasegoalsgoaltransform/goal/goals/execution/executionsconfigurationtransformationSetstransformationSetdir${jmeter.result.jtl.dir}/dirstylesheetsrc\test\resources\jmeter-results-detail-report_21.xsl/stylesheetoutputDir${jmeter.result.html.dir}/outputDirfileMappersfileMapperimplementationorg.codehaus.plexus.components.io.filemappers.FileExtensionMappertargetExtensionhtml/targetExtension/fileMapper/fileMappers/transformationSettransformationSetdir${jmeter.result.jtl.dir}/dirstylesheetsrc\test\resources\jmeter-results-report_21.xsl/stylesheetoutputDir${jmeter.result.html.dir1}/outputDirfileMappersfileMapperimplementationorg.codehaus.plexus.components.io.filemappers.FileExtensionMappertargetExtensionhtml/targetExtension/fileMapper/fileMappers/transformationSet/transformationSets/configuration!-- using XSLT 2.0 --dependenciesdependencygroupIdnet.sf.saxon/groupIdartifactIdsaxon/artifactIdversion8.7/version/dependency/dependencies/plugin/plugins/build
/project
4 在eclipse运行性能测试脚本
选中性能测试的project 右击然后在下拉框中选择run as -》maven build 然后在弹出的对话框的Goals 写上verify最hou点击run如下图。 运行后会有测试结果文件如下图 5 在jenkins 运行性能测试脚本并配置测试结果 在jenkins上安装如下插件 Maven Integration plugin Maven用于jenkins可以创建maven job Git plugin 用于从github下载性能测试的代码 Performance plugin 用于显示测试报告 HTML Publisher plugin 用于显示相关接口测试结果的报告。
1、jenkins环境准备全局工具配置 目录系统管理--全局工具配置 1)配置jdk地址 maven配置 2、配置maven工程
1 在jenkins创建maven job 2在jenkins上配置运行脚本 首先在工程里点击配置选项 3在jenkins上配置测试结果报告 5配置完了点击buid now开始运行结果如下 下面的报告是更换了报告的模板具体实现百度 ps 关于显示测试结果
1. 如在jenkins使用html publisher查看报告时发现显示不美观不全的现象很多东西显示不了, 解决这个问题可以在jenkins系统管理中输入以下脚本运行就可以解决这个问题了 System.setProperty(hudson.model.DirectoryBrowserSupport.CSP, ) 更多解决方法https://zhuanlan.zhihu.com/p/280809752.html结果好多为空请把jmeter.property的相应的false改为true。 #测试报告信息展示
jmeter.save.saveservice.data_typetrue
jmeter.save.saveservice.labeltrue
jmeter.save.saveservice.response_codetrue
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_datatrue
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_errortrue
jmeter.save.saveservice.response_messagetrue
jmeter.save.saveservice.successfultrue
jmeter.save.saveservice.thread_nametrue
jmeter.save.saveservice.timetrue
jmeter.save.saveservice.subresultstrue
jmeter.save.saveservice.assertionstrue
jmeter.save.saveservice.latencytrue
jmeter.save.saveservice.connect_timetrue
jmeter.save.saveservice.samplerDatatrue
jmeter.save.saveservice.responseHeaderstrue
jmeter.save.saveservice.requestHeaderstrue
jmeter.save.saveservice.encodingfalse
jmeter.save.saveservice.bytestrue
# Only available with HttpClient4
jmeter.save.saveservice.sent_bytestrue
jmeter.save.saveservice.urltrue
jmeter.save.saveservice.filenametrue
jmeter.save.saveservice.hostnametrue
jmeter.save.saveservice.thread_countstrue
jmeter.save.saveservice.sample_counttrue
jmeter.save.saveservice.idle_timetrue
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 文档获取方式
这份文档对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 以上均可以分享只需要你搜索vx公众号程序员雨果即可免费领取