در این مطلب، ویدئو میکروسرویسهای کاربردی با پایتون: چگونه یک میکروسرویس را در پایتون آزمایش کنیم؟ | packtpub.com با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:50
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,560 –> 00:00:03,619
شما در حال
2
00:00:08,549 –> 00:00:11,940
مستندسازی آزمایش و استقرار نحوه
3
00:00:11,940 –> 00:00:15,330
آزمایش یک سرویس میکرو در پایتون در این
4
00:00:15,330 –> 00:00:17,310
ویدئو هستید، ما قصد داریم آنچه
5
00:00:17,310 –> 00:00:20,279
را که میتوان در یک سرویس میکرو آزمایش
6
00:00:20,279 –> 00:00:22,320
7
00:00:22,320 –> 00:00:24,989
کرد، بررسی کنیم، چند تست واحد Python ایجاد میکنیم که نقاط انتهایی API ما را بررسی میکند و سپس
8
00:00:24,989 –> 00:00:26,430
ما اجرای این آزمایشها و
9
00:00:26,430 –> 00:00:28,800
بحث در مورد چگونگی بهبود آنها
10
00:00:28,800 –> 00:00:31,739
در آینده، آزمایش یک سرویس میکرو
11
00:00:31,739 –> 00:00:33,629
بسیار شبیه به آزمایش یک
12
00:00:33,629 –> 00:00:36,629
برنامه کاربردی دیگر است، اما با سرویسهای میکرو،
13
00:00:36,629 –> 00:00:38,850
چیزها بسیار بیشتر از
14
00:00:38,850 –> 00:00:41,040
یک برنامه یکپارچه جدا میشوند و
15
00:00:41,040 –> 00:00:43,079
بنابراین باید
16
00:00:43,079 –> 00:00:45,570
یکپارچگی بین آنها را نیز آزمایش کنید. سرویسهای میکرو
17
00:00:45,570 –> 00:00:47,640
که برای آزمایش پیکربندی
18
00:00:47,640 –> 00:00:50,700
هر روال و فرآیند داخلی
19
00:00:50,700 –> 00:00:53,280
و البته نقاط پایانی API که
20
00:00:53,280 –> 00:00:56,610
سرویسهای میکرو نشان میدهند نیز نیاز دارید، بیایید نگاهی
21
00:00:56,610 –> 00:00:59,550
به نحوه آزمایش سرویس محصول بیندازیم اگر
22
00:00:59,550 –> 00:01:02,250
سرویس زیرخط آزمایشی را باز
23
00:01:02,250 –> 00:01:04,379
کنید، در اینجا توقف کنید چرا در محصول سرویس
24
00:01:04,379 –> 00:01:06,960
github repository خواهید دید که در آنجا
25
00:01:06,960 –> 00:01:09,810
ما یک مورد تست خدمات محصول داریم، اکنون
26
00:01:09,810 –> 00:01:12,899
این کلاس مورد آزمایشی تمام تست های واحد را
27
00:01:12,899 –> 00:01:15,060
برای خدمات محصول
28
00:01:15,060 –> 00:01:17,759
ما تست هایی را در زیر محصولات مدرسه دریافت کرده ایم
29
00:01:17,759 –> 00:01:19,859
و اگر اینجا به پایین اسکرول کنیم می
30
00:01:19,859 –> 00:01:22,350
بینیم که یک محصول زیر خط تست داریم،
31
00:01:22,350 –> 00:01:25,469
این هر دو تست واحد هستند قبل از اینکه
32
00:01:25,469 –> 00:01:27,899
بحث کنم آن تست های واحد در واقع چه چیزی را
33
00:01:27,899 –> 00:01:30,179
بررسی می کنند تا مبادا بروید
34
00:01:30,179 –> 00:01:31,829
و در مورد آن صحبت کنید. خود کیس آزمایشی واقعی،
35
00:01:31,829 –> 00:01:34,770
اجازه دهید به سمت بالا حرکت کنیم،
36
00:01:34,770 –> 00:01:36,810
میتوانیم ببینیم که ما در حال وارد کردن تنظیمات واحد تست
37
00:01:36,810 –> 00:01:40,200
و جیسون هستیم و کاری که در
38
00:01:40,200 –> 00:01:42,389
روش راهاندازی انجام میدهیم این است
39
00:01:42,389 –> 00:01:44,939
که برنامه را مقداردهی اولیه میکنیم، بنابراین آنچه
40
00:01:44,939 –> 00:01:46,529
که در اینجا انجام میدهیم این است که ما در حال ایجاد
41
00:01:46,529 –> 00:01:48,840
برنامه هستیم و
42
00:01:48,840 –> 00:01:51,719
اگر بخواهیم به
43
00:01:51,719 –> 00:01:53,990
روش ایجاد برای این برنامه
44
00:01:53,990 –> 00:01:56,999
میتوانیم قوانین پیکربندی مختلفی را تصویب کنیم، سپس یک کلاینت تولید میکنیم و از آن
45
00:01:56,999 –> 00:01:59,490
کلاینت برای صدور
46
00:01:59,490 –> 00:02:02,669
درخواستهای API در برابر خدمات محصول ما استفاده میشود،
47
00:02:02,669 –> 00:02:05,549
بنابراین در اینجا ما کلاینت خود نقطهای
48
00:02:05,549 –> 00:02:08,788
برابر است با تست مشتری خط خطی
49
00:02:08,788 –> 00:02:11,270
برنامهای که ما بهتازگی آن را مقداردهی اولیه کردهایم
50
00:02:11,270 –> 00:02:13,770
خوب است، پس بیایید برویم و به آزمایشهای واحد واقعی نگاهی بیندازیم،
51
00:02:13,770 –> 00:02:15,750
52
00:02:15,750 –> 00:02:18,390
اولین مورد آزمایش
53
00:02:18,390 –> 00:02:22,020
محصولات زیرخط چیست ما در اینجا انجام می دهیم این است که ما
54
00:02:22,020 –> 00:02:24,990
محصولات APRI را با استفاده از
55
00:02:24,990 –> 00:02:27,330
کلاینتی که ایجاد کرده ایم درخواست می
56
00:02:27,330 –> 00:02:30,240
کنیم تا درخواستی صادر کند و کاری که ما
57
00:02:30,240 –> 00:02:32,160
انجام داده ایم این است که
58
00:02:32,160 –> 00:02:35,190
پاسخ آن درخواست را به پاسخ اختصاص داده ایم اکنون
59
00:02:35,190 –> 00:02:37,170
پاسخ را داریم. ما در واقع میتوانیم برخی از
60
00:02:37,170 –> 00:02:39,390
موقعیتها را در مقابل آن اجرا کنیم تا مطمئن شویم
61
00:02:39,390 –> 00:02:43,590
که پاسخ همان چیزی است که میخواهیم، بنابراین آنچه در
62
00:02:43,590 –> 00:02:45,510
ینجا انجام میدهیم این است که ادعا میکنیم که
63
00:02:45,510 –> 00:02:48,840
رابر با 200 پاسخ است، بنابراین اگ
64
00:02:48,840 –> 00:02:51,630
پیمایش کنیم، کد وضعیت را در این مورد بررسی می
65
00:02:51,630 –> 00:02:54,180
کنیم. کمی پایین تر می توانیم
66
00:02:54,180 –> 00:02:56,820
ببینیم که در اینجا یک ساختار کامل JSON داریم،
67
00:02:56,820 –> 00:03:00,150
این در حال بررسی پاسخ JSON
68
00:03:00,150 –> 00:03:03,180
درخواستی است که انجام شده است، بنابراین بیایید به
69
00:03:03,180 –> 00:03:04,920
پایین اسکرول کنیم تا ببینیم که داده های
70
00:03:04,920 –> 00:03:09,480
ما برابر است با بارگیری JSON و دریافت داده ها به عنوان
71
00:03:09,480 –> 00:03:14,700
متن این است. قصد داریم
72
00:03:14,700 –> 00:03:18,930
این ساختار را در اینجا با
73
00:03:18,930 –> 00:03:22,350
پاسخ درخواست API بعدی مقایسه کنیم، ما
74
00:03:22,350 –> 00:03:24,630
یک محصول واحد را بررسی
75
00:03:24,630 –> 00:03:27,360
می کنیم تا دوباره محصول زیرخط را آزمایش
76
00:03:27,360 –> 00:03:29,400
77
00:03:29,400 –> 00:03:31,500
کنیم. این کار را
78
00:03:31,500 –> 00:03:35,820
در برابر محصول محصول API انجام دهید – 1 ما
79
00:03:35,820 –> 00:03:38,310
همچنین در حال بررسی کد وضعیت هستیم که
80
00:03:38,310 –> 00:03:41,580
200 ok است و همچنین در حال بررسی
81
00:03:41,580 –> 00:03:44,520
پاسخ هستیم تا پاسخ JSON باشد
82
00:03:44,520 –> 00:03:48,630
که میخواهیم از آن درخواست دریافت
83
00:03:48,630 –> 00:03:51,690
کنیم و دوباره در حال بارگذاری JSON با استفاده
84
00:03:51,690 –> 00:03:54,930
از دادههای پاسخی هستی