10、Jmeter使用CSV进行数据参数化并实现自动断言

      众所周知,同一个功能点一般都有多个不同的测试点,即正向流程、异向流程,如登录功能,要验证正常登录、账号密码错误、账号密码为空等情况,为了避免总是漏测的情况,可将所有的测试用例编写在csv文件中,然后使用Jmeter工具中的CSV Data Set Config配置文件,对测试数据进行参数化,循环读取CSV文件中每一行测试用例,从而实现接口自动化测试。具体操作步骤如下:

1、整理测试数据及预期结果的CSV文档

例如,测一个平台登录接口,需传参数用户名userName、密码userPwd;分析登录返回结果取编码errorCode、错误信息errorMessage实现断言。将三个测试用例整理到同一个csv文档中,如下图:

注:测试过程中,建议将文档保存成txt格式,因为excel文档总是读取不成功(原因待查)。

 

 

 

 

 2、jmeter配置

打开jmeter,添加http请求、CSV数据文件配置、察看结果树,如图:

1)线程组设置

 

2)HTTP请求设置

 3)CSV测试数据参数化

 

 

 

 

 4)设置断言

因为接口响应数据是json格式,如:{"errorCode":"02","errorMessage":"密码错误","returnObject":null},

因此,响应内容应设置为:"errorCode":"${errorCode}","errorMessage":${errorMessage}"

 

 

  5)运行并查看结果树及断言结果

 

 

 

posted @ 2020-07-30 15:55  今天也不迟  阅读(602)  评论(2)    收藏  举报