(八)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!’) 打印失败!

启动测试,运行情况:

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

原文地址:https://www.cnblogs.com/jason89/p/9034093.html

时间: 2024-11-06 03:37:49

(八)Locust 设置断言的相关文章

1-8.jmeter设置断言(检查点)

三.设置断言(检查点) 3.若要添加断言(检查点) (1)选中需要添加的部分,右击依次点击"添加"-"断言"-"响应断言":之后还可以添加断言结果:右击-添加-监听器-断言结果 (2)在响应断言里面添加需要断言的数据,如 (3)断言结果正确和错误的情况,分别见截图

Jmeter如何设置断言

1.打开飞机订票网站,登录后,确定要查找的关键字为reservation :2.在录制的登录脚本里,添加察看结果树监听器:3.运行一遍脚本:4.在察看结果树里查找reservation文本,并定位页面:5.回到脚本界面,在第4步定位的页面处,添加响应断言,并设置搜索文本为reservation:6.继续添加断言结果:7.运行脚本:8.查看断言结果:9.再创建一个断言,设置该断言检索错误的字符:10.运行脚本,查看断言结果.

性能测试之Locust(一)

最近接触了性能压测的一款工具Locust,分享下: 一.首先说下压测工具对比: Jmeter: 开源免费:JMeter是一款免费的开源软件,使用它不需要支付任何费用 跨平台:java开发的开源软件 小巧:相比LR的庞大(LoadRunner 4GB左右),它非常小巧 免安装:但需要JDK环境,因为它是使用java开发的工具 JMeter 可以做web程序的功能测试,利用JMeter 中的样本,可以做灰盒测试 功能强大:jmeter设计之初只是一个简单的web性能测试工具,但经过不段的更新扩展,现

jmete 学习 --元件详解之断言

断言组件用来对服务器的响应数据做验证,常用的断言是响应断言,其支持正则表达式.本篇我们来介绍一些常用的断言. 1. BeanShell Assertion BeanShell 作为脚本语言能够方便的调用java 类,也可以访问Jmeter 的诸多属性,具体有: log对象,可以利用此来写对象日志. SampleResult对象,可以从中获取响应数据,响应吗等信息,只读. Respons对象,获取响应数据,只读. Failure,用来设置断言成功与否,Boolean类型. FailureMessa

仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)

转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观.现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了.今天把仿酷狗的选项设置窗体的布局代码分享出来,给学习duilib布局的朋友做个demo.现在编写的仿酷狗选项设置窗体和原酷狗的窗体不细看几乎看不出差别,控件的布局位置和原酷狗最多只有几个像素的位置差别. 先来看一下原酷狗的选项设置窗体的其中一个页面: 如果还不太会布局的朋友可以先看我前些日子写的关于duilib布局的博客<duilib各种布

Jmeter断言,关联,参数化

1 Jmeter如何设置断言的?在录制好的脚本里面选择需要添加断言的http请求点击鼠标右键添加断言-响应断言,再添加要测试的内容.再添加断言结果,可查看断言是否成功.LR中:  web_find()和web_reg_find()  二个函数类型不同,web_find()只是一个普通函数,而web_reg_find()是一个注册函数  web_find()必须开启内容检查项.而web_reg_find()没有此要求 web_find()只能基于HTML模式录制的脚本中,而web_reg_find

python 断言大全

参考链接:https://blog.csdn.net/qq1124794084/article/details/51668672 1. 小数位模糊等于 自动化脚本最重要的是断言,正确设置断言以后才能帮助我们判断测试用例执行结果. 在小同事的帮助下,整理了一份比较详细的断言方法. 一.先说说unittest常用的断言吧 常用的就以下几个,网上一搜一大堆.python版本2.7以上都可以调用了. 断言语法 解释 assertEqual(a, b)  判断a==b assertNotEqual(a,

linux下rpm方式安装mysql--修改root密码--设置mysql大小写敏感

一,软件准备 MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm+MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm 二.将软件拷贝至linux服务器任意目录,以/home/mysql为例 三.安装服务端 进入MySql目录 : # cd /usr/local/mysql/ 修改权限:# chmod 777 MySQL-server-5.6.39-1.el6.x86_64.rpm 执行安装:# rpm -iv

[PHP] assert()断言检测函数

assert_options函数 设置断言的参数 assert 函数 ,检测一个断言 <?php // 激活断言,并设置它为 quiet assert_options(ASSERT_ACTIVE, 1); assert_options(ASSERT_WARNING, 0); assert_options(ASSERT_QUIET_EVAL, 1); // 设置回调函数 assert_options(ASSERT_CALLBACK, 'my_assert_handler'); // 让一则断言失败