以风暴平台为例:storm-ui
1.jmeter接口测试实战:
1.登录:
先抓包接口信息

步骤一:将ip和端口分离出来(配置元件--HTTP请求默认值)

步骤二:添加请求头(配置元件--HTTP信息头管理器)

步骤三:添加登录接口的请求(先在逻辑控制器--简单控制控制器,添加一个简单控制器,然后在登录的简单控制器--添加--取样器--添加一个HTTP请求)

请求参数查看:(直接复制到jmeter)

步骤四: 查看响应数据(先运行--点击察看结果树--点击登录--选择JSON path Tester)

步骤五:写断言


步骤六:将登录成功获取到的token定义为一个变量(后置处理器--json提取器)


2.进入首页
进入首页的前提:在请求头中带上登录成功获取到的token:证明你是谁)

步骤一:添加token到请求头 调用变量:${定义的变量名}

步骤二:获取到他的路径和请求方法

步骤三:添加首页的接口请求(先在逻辑控制器--简单控制控制器,添加一个简单控制器,然后在登录的简单控制器--添加--取样器--http请求)

步骤四:断言

3.添加产品
3.1添加产品
步骤一:点击新增产品,新增完后抓包接口信息

步骤二:添加产品的请求

步骤三:获取响应数据

步骤四:将动态参数id定义为一个变量

步骤五:写断言

3.2验证产品是否添加成功
步骤一:抓包接口信息:

步骤二:添加验证是否成功请求

步骤三:写断言(断言--响应断言(由于它的响应数据太多,我们可以把自己上面添加的产品名称进行模糊验证))

4.搜索产品
4.1模糊搜索


4.2精确搜索
同上
4.3搜索结果为空


5.修改产品
5.1修改产品名称(路径中及请求参数中的id是变量,${变量名}调用)
步骤一:添加请求

步骤二:写断言

6.删除产品
6.1删除产品:

6.2验证产品已删除
步骤一:添加http请求

步骤二:写断言

2.断言
jmeter里面断言的方式有两种:
1、非常精确,那个字段具体那个字段,使用的是断言中的
2、迷糊 断言里面中的响应断言,比如响应数据中是否包含“新之助”,操作如下:

3、响应数据编码配置修改
响应数据中文显示乱码解决:
第一种方法
1、打开jmeter的配置文件,目录为:bin目录下的jmeter.properties
2、搜索到sampleresult.default.encoding,取消注释,说的简单点就是取消前面的#
3、把编码修改为utf-8,具体如下 sampleresult.default.encoding=utf-8
4、重新启动jmeter
第二种方法
1.添加BeanShell 后置处理程序

2.输入下面这串命令:
prev.setDataEncoding("UTF-8")

4、请求参数为中文,请求成功后显示??,怎么解决?
在内容编码处加上:utf-8

5、动态参数操作步骤
比如这个风暴平台,我们先登录,登录成功之后在响应数据会返回一个token值,我们在json提取器定义一个变量名存储返回的token值,然后我们在进行后续的操作的时候,都要在请求头带上这个token,jmeter中调用变量是${变量名}。
感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

 
                   
                   
                   
                   
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   889
					889
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            