免费电商网站模板,做网站图片切图可以用中文吗,龙岗网站设计效果,wordpress查看图片插件pytest对用户登录接口进行自动化脚本设计 a. 创建一个名为test_login.py的测试文件#xff0c;编写以下测试脚本
import pytest
import requests# 测试用例1#xff1a;验证登录成功的情况
# 第一个测试用例验证登录成功的情况#xff0c;发送有效的用户名和密…pytest对用户登录接口进行自动化脚本设计 a. 创建一个名为test_login.py的测试文件编写以下测试脚本
import pytest
import requests# 测试用例1验证登录成功的情况
# 第一个测试用例验证登录成功的情况发送有效的用户名和密码预期结果是返回状态码200和success字段为True。
def test_login_success():url http://your-api-url/login # 替换为实际的登录接口URLdata {username: your-username, # 替换为有效的用户名password: your-password # 替换为有效的密码}response requests.post(url, datadata)assert response.status_code 200assert response.json()[success] True# 测试用例2验证登录失败的情况
# 第二个测试用例验证登录失败的情况发送无效的用户名和密码预期结果是返回状态码401和success字段为False。
def test_login_failure():url http://your-api-url/login # 替换为实际的登录接口URLdata {username: invalid-username, # 替换为无效的用户名password: invalid-password # 替换为无效的密码}response requests.post(url, datadata)assert response.status_code 401assert response.json()[success] Falseb. 在终端中进入测试文件所在的目录并运行以下命令来执行这些测试用例
pytest test_login.pypytest之多线程多并发自动化接口设计 a. 安装pytest-parallel插件
pip install pytest-parallelb. 创建一个名为test_concurrent_api.py的测试文件并编写以下测试脚本。定义一个测试用例来测试多并发接口的情况。使用concurrent.futures.ThreadPoolExecutor来创建一个线程池执行器并使用executor.submit方法在线程池中并发执行接口请求。在每个请求的结果中用断言来验证接口的返回结果是否符合预期。
import pytest
import requests
from concurrent.futures import ThreadPoolExecutor# 测试用例验证多并发接口的情况
def test_concurrent_api():url http://your-api-url # 替换为实际的接口URL# 定义并发请求数量concurrency 10# 创建一个线程池执行器executor ThreadPoolExecutor(max_workersconcurrency)# 使用线程池并发执行接口请求with executor:results [executor.submit(requests.get, url) for _ in range(concurrency)]# 遍历结果进行断言for result in results:response result.result()assert response.status_code 200assert response.json()[success] Truec. 在终端中进入测试文件所在的目录并运行以下命令执行测试用例num_workers是并发工作线程数量。pytest会使用pytest-parallel插件来并发执行测试用例并输出每个测试用例的运行结果和总体的测试结果。
pytest -n num_workers test_concurrent_api.py互联网大厂测开经历目前担任测试开发负责人每天分享互联网面经如果你有测试相关的问题欢迎咨询海鲜市场【简历优化】、【就业指导】、【模拟/辅导面试】已辅导20位以上同学拿到心仪offer