jmeter-接口自动化测试

前面已经有提到jmeter:自动化测试,讲一下jmeter工具使用

首先你需要下载安装包,然后解压。在bin文件夹下你会看到jmeter.bat打开这个启动。你可以发送桌面快捷方式方便下次打开,伴随打开的还有一个终端命令窗口。

在jemter左边的测试计划下面添加计划。

右键->添加->Threads->线程组

然后同样在你的线程组上右键->添加

可以看到逻辑控制器、配置原件等

每次请求前有请求头众一些信息,所以你需要先统一的配置起来

你可以在线程组右键->添加->配置元件中添加HTTP Cookie管理器、HTTP信息头管理器、HTTP请求默认值,

通过添加来配置你的请求头中的信息,在默认信息中填写协议,服务器名称或IP,端口号。

你可能会说请求头中的token值,用户id等是变化的。后买你再具体说

 看图添加了这些。接下来我们讲一下。

察看结果树,在添加的监听器中可以找到。

这个是用来开启自动调接口时的所有接口的具体信息。

我们来添加个仅一次控制器。

在里面添加中的Sampler中的HTTP请求文件。名字随便命名。web服务器中的信息就不用填了

填写方法和路径,BodyData中复制你的接口返回的json数据

断言请求成功

添加断言后添加中写入:请求成功的字段名:成功的值

请求成功后需要获取返回的用户id,和token值

添加后置处理器中的JSON Extractor

同样名称备注一下,Variable name就是你获取json数据接口要获取的值赋值的变量名。JSON Path Extractor中输入:

$.data.字段名

如果想把获取的值设置程全局变量

添加BeanShellPostProcessor文件在脚本文件中

${_setProperty(全局变量名,${获取的值的变量名},)}

这样这个值就变成了全局变量。

你可以在HTTP信息管理器中把变量值传进去了

全局变量用${_property(全局变量名)}

获取用${获取值的变量名}

JDBC Request

当然有的接口需要传入的信息比较多,有的你可以直接从数据库获取

这个你需要添加JDBC Connection Configuration文件,这个文件时配置你获取数据库的信息

比如Database URL:jdbc:mysql://。。。。

JDBC Driver class:com.mysql.jdbc.Driver

填写完后你就可以添加JDBC Request文件从数据库获取了。

通过数据库的SELECT 。。。

先讲到这里了,希望对你有帮助,看到这里麻烦点个赞哦

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章