测试用例描述 - 手动填写
登录 - “登录”参数的值,用于形成对API的请求
密码 - “密码”参数的值,用于生成对API的请求
请求 - 在此列中,JMeter将向API写入请求
实际结果 - 在此列中,JMeter将写入API的响应
预期结果是我们期望从API获得的结果。 手动填写
状态 - 在此列中,JMeter将记录测试用例通过或未通过的状态
基于上述Excel文件,我们将执行7个测试用例。 对于每个测试用例,我们都希望API有以下响应:“{" me
ssage ":" User login is not entered correctly "}”,因为根据我们的要求,登录不能包含英文字符。
创建的Excel文件可以保存在任何目录中。
三、Jmeter配置
1.Right Click -> Add -> Threads(Users) -> Thread Group
2.Thread Group -> Right Click -> Add -> Config Element -> User Defined Variables
创建一个名为“pathToFile”的变量,变量的值为我们上面存储Excel文件的路径:
[attach]115963[/attach]
3.根据excel文件创建一个Workbook对象
Thread Group -> Right Click -> Add -> Sampler ->JSR223 Sampler
[attach]115964[/attach]
添加如下代码示例:
While Controller将用于向API发送请求的次数与我们的Excel文件包含的传入数据的行数相同。 在我们的用例中,是七次。
Thread Group -> Right Click -> Add -> Logic Controller -> While Controller*
添加如下代码:
${__javaScript("${stopWhile}" != "OK")} #此代码用于停止While Controller
[attach]115965[/attach]
5.添加一个Counter
While Controller -> Add -> Config Element -> Counter
[attach]115966[/attach]
Start = “1” is the initial value that is assigned to the variable "counter" before sending the first request to the API.
Increment = “1” is the value that is added to the value of the variable "counter" before sending the second request to the API.
Reference Name = "counter" is the name of the variable
While Controller -> Right Click -> Add -> Sampler -> JSR223 Sampler
[attach]115967[/attach]
在这一步中,我们从对象,单元格值的行中获取字符串,并将这些值存储在变量中。
添加如下代码: