httprunner做接口自动化如何查看自己是否使用了无效的提取器
时间: 2024-03-20 15:40:00 浏览: 12
在 httprunner 中,常见的提取器有两种,一种是通过正则表达式提取响应数据中的某个字段,另一种是通过 jsonpath 表达式提取响应数据中的某个字段。如果使用了无效的提取器,通常会在运行测试用例时出现异常,并且异常信息中会包含具体的错误提示。
例如,如果使用了一个无效的提取器,通常会出现如下错误信息:
```
Invalid extractor: access_token:content.access_token
```
这个错误信息中包含了无效的提取器的具体信息,即 `access_token:content.access_token`,通常是由于 jsonpath 表达式书写错误或者响应数据中不存在该字段导致的。此时,我们可以通过查看响应数据的内容来确认是否存在该字段,如果存在则需要检查 jsonpath 表达式是否书写正确,如果不存在则需要检查接口返回数据是否正确。
另外,如果使用正则表达式提取器,也需要注意书写正则表达式的正确性,可以通过在线正则表达式测试工具来验证正则表达式的正确性。
相关问题
httprunner做接口自动化使用了无效的提取器后怎么解决
如果在使用 httprunner 进行接口测试自动化时出现了无效的提取器,可以尝试以下几个方法来解决:
1. 检查提取器的书写是否正确:通常无效的提取器是由于书写错误导致的,因此需要仔细检查提取器的书写是否正确,特别是 jsonpath 表达式是否正确。
2. 检查响应数据是否正确:如果提取器无效可能是因为响应数据中不存在该字段,因此需要检查响应数据是否正确返回,以及响应数据中是否存在该字段。
3. 更换提取器:如果检查后确认提取器书写正确并且响应数据中存在该字段,可以尝试使用其他提取器来提取该字段,比如使用正则表达式或者其他 jsonpath 表达式。
4. 与开发人员协商:如果以上方法都无法解决问题,可以与开发人员协商,确认接口返回数据是否正确,并请开发人员提供正确的提取器。
综上所述,解决无效提取器的问题需要仔细检查提取器的书写和响应数据是否正确,并尝试使用其他提取器或者与开发人员协商。
使用JSON提取器写一个接口自动化登录脚本
当需要从接口的响应中提取JSON数据时,可以使用JMeter的JSON提取器来实现。以下是一个示例的JMeter接自动化登录脚本,其中使用了JSON提取器:
1. 创建一个Thread Group,并设置线程数和循环次数。
2. 添加一个HTTP请求,默认情况下,该请求将发送到服务器的根路径。
3. 在HTTP请求中,配置如下参数:
- 服务器名称或IP:输入登录接口的URL
- 方法:选择POST方法
- 路径:输入登录接口的路径
- 参数:添加登录所需的参数,例如用户名和密码。可以使用参数化来设置不同的用户名和密码组合。
- 请求头:根据需要添加请求头信息,例如Content-Type等。
4. 添加一个JSON提取器,以从响应中提取登录后的认证信息。配置如下:
- 变量名:设置一个变量名以存储提取的值,例如"auth_token"
- JSON路径表达式:使用JSON路径表达式来匹配响应中的认证信息。例如,`$.auth_token`
- 默认值:可以设置一个默认值,以防提取失败时使用。
5. 添加一个断言,以验证登录是否成功。可以使用响应代码断言或响应数据断言来检查登录是否成功。
6. 最后,添加一个查看结果树监听器,以查看每个请求的响应。
以上是一个简单的JMeter接口自动化登录脚本示例,使用了JSON提取器从接口响应中提取认证信息。根据实际情况,你可能需要进一步配置和自定义脚本。希望对你有所帮助!