(八)Locust 设置断言

虫师 创建于 about 7 years 之前

最后更新: less than a minute 之前

阅读数: 183

(八)Locust 设置断言

性能测试也需要设置断言么? 某些情况下是需要,比如你在请求一个页面时,就可以通过状态来判断返回的 HTTP 状态码是不是 200。

设置响应断言


这里同样以测试百度首页为例。

from locust import HttpLocust, TaskSet, task

class UserTask(TaskSet):

    @task
    def job(self):
        with self.client.get('/', catch_response = True) as response:
            if response.status_code == 200:
                response.failure('Failed!')
            else:
                response.success()

class User(HttpLocust):
    task_set = UserTask
    min_wait = 1000
    max_wait = 3000
    host = "https://www.baidu.com"

catch_response = True :布尔类型,如果设置为 True, 允许该请求被标记为失败。

通过 client.get() 方法发送请求,将整个请求的给 response, 通过 response.status_code 得请求响应的 HTTP 状态码。如果不为 200 则通过 response.failure('Failed!') 打印失败!

启动测试,运行情况:

至于,我上面的测试脚本为什么为失败,你自个分析一下吧!原因很简单。

0

相关课程

Jmeter综合教程
图文
Jmeter综合教程

课程分类: 性能测试

跟jmeter相关

  • 已完结
  • 已更新21集
  • 最后更新时间: 2024-03-18 10:44:37

免费

查看详情
性能测试神器wrk教程
图文
性能测试神器wrk教程

课程分类: 性能测试

目前看来并发性能依旧优秀

  • 已完结
  • 已更新5集
  • 最后更新时间: 2024-03-18 07:50:00

免费

查看详情
性能测试基础教程
图文
性能测试基础教程

课程分类: 性能测试

从零开始了解性能测试

  • 已完结
  • 已更新13集
  • 最后更新时间: 2024-03-18 07:40:49

免费

查看详情
博客合集
图文
博客合集

课程分类: 测试工具 软件测试基础

当年的一些博文

  • 已完结
  • 已更新154集
  • 最后更新时间: 2024-03-19 22:02:16

免费

查看详情
mockito简明教程
图文
mockito简明教程

课程分类: 测试工具

mock工具

  • 已完结
  • 已更新7集
  • 最后更新时间: 2024-03-18 12:50:29

免费

查看详情
requests从入门到精通
图文
requests从入门到精通

课程分类: 测试工具 接口测试

python接口测试必会

  • 已完结
  • 已更新16集
  • 最后更新时间: 2024-03-18 12:54:40

免费

查看详情