Jmeter如何做接口测试?
点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快Jmeter介绍测试准备Jmeter介绍Jmeter是软件行业里面比较常用的接口、性能测试工具下面介绍下如何用Jmeter做接口测试以及如何用它连接MySQL数据库。前期准备测试前需要安装好Jmeter以及jdk并配置好jdk环境变量。JDK下载地址Java Downloads | OracleJmeter下载地址Apache JMeter - Download Apache JMeterJmeter为免安装版本下载后进行解压双击bin目录下面的jmeter.bat文件即可启动jmeter .启动jmeter之后会看到左侧有一个“测试计划”测试计划可以理解为一套测试环境测试计划下面可以添加不同的线程组相当于不同的测试套。线程组下面可以添加具体的测试用例脚本。添加线程组的流程右键点击测试计划-点击“添加”-点击Threads(Users)-点击线程组。五种请求介绍这里介绍get/post/带cookie/带Header/上传文件五种请求的测试。get请求get请求是最简单的请求方式输入正确的域名地址或者IP地址 添加路径和请求方式启动后即可。第一步右键点击线程组-点击添加-点击Sampler-点击HTTP请求。第二步右键点击线程组-点击添加-监听器-查看结果树。第三步点击请求-输入ip地址或者域名-选择请求方式为GET-输入路径-点击启动按钮。第四步点击查看结果树-查看执行结果post请求post请求跟get的区别除了请求方式不同之外还需要添加请求体请求体内容多半为json格式。第一步右键点击线程组-点击添加-点击Sampler-点击HTTP请求——同get请求第二步右键点击线程组-点击添加-监听器-查看结果树。——已添加的话这步可以省略。第三步点击请求-输入ip地址或者域名-选择请求方式为POST-输入路径-输入请求参数-点击启动按钮。第四步点击查看结果树-查看执行结果——同get请求带cookie的请求该请求需要添加HTTP Cookie管理器。第一步右键点击线程组-点击添加-点击Sampler-点击HTTP请求——同get请求第二步右键点击线程组-点击添加-监听器-查看结果树。——已添加的话这步可以省略。第三步右键点击线程组-点击添加-配置元件-HTTP Cookie管理器-点击Cookie管理器添加Cookie值。第四步点击请求-输入ip地址或者域名-选择请求方式为POST-输入路径-输入请求参数-点击启动按钮。——同POST请求第五步点击查看结果树-查看执行结果——同get请求带Header的请求该请求需要添加HTTP信息头管理器。第一步右键点击线程组-点击添加-点击Sampler-点击HTTP请求——同get请求第二步右键点击线程组-点击添加-监听器-查看结果树。——已添加的话这步可以省略。第三步右键点击线程组-点击添加-配置元件-HTTP信息头管理器-填写信息头内容第四步点击请求-输入ip地址或者域名-选择请求方式为GET-输入路径-点击启动按钮。——同GET请求第五步点击查看结果树-查看执行结果——同get请求文件上传的请求需填写上传文件的路径。第一步右键点击线程组-点击添加-点击Sampler-点击HTTP请求——同get请求第二步右键点击线程组-点击添加-监听器-查看结果树。——已添加的话这步可以省略。第四步点击请求-输入ip地址或者域名-选择请求方式为POST-输入路径-点击Files Upload-点击添加按钮-点击浏览-点击本地文件-输入参数名称-输入MIME类型-点击启动按钮。第五步点击查看结果树-查看执行结果——同get请求其他功能介绍参数化所谓参数化就是我们可以将需要传入的参数写到某个配置文件中配置好参数 即可使用配置文件内的参数。第一步添加配置元件-CSV Data Set Config第二步本地新建一个user.txt的配置文件输入用户名密码逗号隔开将文件放到Jmeter安装路径的/bin目录下。第三步点击CSV Data Set Config配置变量输入文件名称定义参数名称逗号隔开。第四步新建请求步骤同上面的post请求。点击请求名称-输入域名-选择请求方式-输入路径-名称地方输入变量名-值的地方输入在CSV Data Set Config里面配置的变量名-点击启动按钮-查看结果树。函数助手Jmeter具备一个函数助手的功能里面集成了常见函数的使用这里介绍下随机函数Random和时间函数time的使用。函数助手__Random点击菜单栏的选项-函数助手对话框-选择一个功能__Random-输入范围的最小值最大值-点击“生成”按钮-将生成的函数变量带入到请求内。函数助手__time选项-函数助手对话框-选择一个功能__time-输入时间格式-点击“生成”按钮-将生成的函数变量带入到请求内。关联所谓关联就是让不同的请求之间的参数形成关联关系比如说将上一个请求的出参当作下个请求的入参该方法可以让多个脚本都串连起来从而达到连跑的效果。新建请求-右键点击请求添加后置处理器-JSON Extractor点击JSON Extractor-输入变量名称-输入json表达式json的层级关系用.点号来区分新建新请求-传入变量值传入上一个请求提取的参数这样就将两个请求的参数关联起来了。添加断言响应断言判断一个请求是否成功除了校验返回码有时候还要校验返回体的内容是否正确jmeter可以添加断言来检查结果。右键点击请求-添加-断言-响应断言点击响应断言-选择测试的响应字段-选择匹配规格-添加匹配的字段Jmeter操作数据库jmeter还可以通过调用jdbc接口对数据库进行远程操作这里以mysql为例。前期准备需准备好mysql的jdbc驱动包mysql-connector-java-5.1.7-bin.jar。驱动包下载地址MySQL :: Download Connector/J添加驱动包点击测试计划-点击“浏览”-添加本地驱动包添加线程组右键点击测试计划-点击“添加”-点击Threads(Users)-点击线程组-修改线程组名称为“操作数据库”添加JDBC连接配置右键点击线程组-添加-配置元件-JDBC Connection Configration配置JDBC连接参数定义变量名-输入DatabaseURL-JDBC驱动类-数据库用户名-数据库用户密码。URLjdbc:mysql://${hostport}/${database_name}?allowMultiQueriestruecharacterEncodingutf-8host、port、database_name换成对应的值allowMultiQueriestrue是允许多次查询characterEncodingutf-8是为了防止中文乱码的情况。JDBC驱动类com.mysql.jdbc.Driver固定Username数据库的用户名Password数据库用户密码添加JDBC请求右键点击线程组-添加-Sampler-JDBC Request配置请求点击JDBC请求-输入配置的变量名-选择查询类型(Callable代表支持所有的sql语句)-输入数据库语句。添加查看结果树-启动-查看执行结果返回结果为绿色代表执行成功。Jmeter使用常见问题jmeter jdbc 中文乱码连接池url后面添加characterEncodingutf-8接口返回体内容有乱码情况进入jmeter的/bin目录打开jmeter.properties找到#sampleresult.default.encodingISO-8859-1去掉#将ISO-8859-1修改成utf-8重启jmeterwin10系统上传文件接口报错的问题将需要上传的文件直接放到jmeter安装目录的/bin目录下。最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。