<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 實戰要求 >[info] 鞏固前面章節中關于requests庫,pytests庫,threading庫的使用 >1. 對一個HTTP接口進行功能測試 >2. 對一個HTTP接口進行壓力測試 >練習接口1:http://httpbin.org/json >練習接口2:https://postman-echo.com/get ## 規則 * 請獨立完成實戰要求,完成后再參考下面的示例代碼 * 如果覺得自己的代碼<span style="color:red">*更加優雅,更加高效*</span>,歡迎留言**,與大家一起**分享**哦~ :-: <span style="color:green;font-size:30;">一起來挑戰吧~</span> <br> ## 參考代碼: ```python #!/usr/bin/env python # -*- coding: utf-8 -*- import requests import pytest @pytest.fixture(params=[{"name": "Milton"}, {"name": "Cherish"}]) def test_data(request): return request.param class UrlData(object): def __init__(self): self.title_url = "http://httpbin.org/json" self.name_url = "https://postman-echo.com/get" class TestJson(object): @pytest.fixture(scope="session") def ud(self): return UrlData() def test_title(self, ud): resp = requests.get(ud.title_url) assert resp.status_code == 200, "HTTP返回碼不等于200" assert resp.json().get("slideshow").get("title") == "Sample Slide Show", "標題與預期值不符" def test_name(self, ud, test_data): resp = requests.get(ud.name_url, params=test_data) assert resp.status_code == 200, "HTTP返回碼不等于200" assert resp.json().get("args").get("name") == test_data.get("name"), "返回名稱與傳入值不相等" if __name__ == '__main__': pytest.main() ``` 為了對某個接口施壓,加入多線程,調整如下`test_title`測試用例如下 ```python #!/usr/bin/env python # -*- coding: utf-8 -*- import requests import pytest import threading class UrlData(object): def __init__(self): self.title_url = "http://httpbin.org/json" self.name_url = "https://postman-echo.com/get" class TestJson(object): @pytest.fixture(scope="session") def ud(self): return UrlData() def title(self,ud): resp = requests.get(ud.title_url) assert resp.status_code == 200, "HTTP返回碼不等于200" print(resp.json()) assert resp.json().get("slideshow").get("title") == "Sample Slide Show", "標題與預期值不符" def test_title(self, ud): t1 = threading.Thread(target=self.title,args=(ud,)) t2 = threading.Thread(target=self.title,args=(ud,)) t1.start() t2.start() if __name__ == '__main__': pytest.main() ``` <hr style="margin-top:100px"> :-: ![](https://box.kancloud.cn/2ff0bc02ec938fef8b6dd7b7f16ee11d_258x258.jpg) ***微信掃一掃,關注“python測試開發圈”,了解更多測試教程!***
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看