Skip to content

ByiProX/ThoughtWorks-Cinema

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

思沃影院

本项目已经部署到服务器,可以通过该IP查看 http://59.110.221.56/

技术栈

Bootstrap 3 + Django 2.0.1 + MySQL 5.7.17 + Nginx + locust


本地服务运行方法

终端在venv文件夹路径下开启虚拟环境(根据自己的shell进行选择):

source ../venv/bin/activate.fish
source ../venv/bin/activate
source ../venv/bin/activate.csh

然后执行:

python3 TWS_Cinema/manage.py runserver

如果报错,终端进入requirements.txt所在目录,运行命令:

pip3 install -r requirements.txt

然后执行:

python3 TWS_Cinema/manage.py runserver

单元测试运行方法

在manage.py路径下终端运行

python3 manage.py test

网站功能描述

# 1.

  • 实现导航栏搜索电影,支持按年份搜索和类型搜索

    • 显示分类列表
    • 点击分类显示符合分类要求的电影
  • 实现搜索功能,支持按电影名称模糊搜索

# 2.

  • 实现电影详细信息查看功能
    • 显示电影详细信息
    • 显示豆瓣 Top 5 影评
    • 在电影详细页面显示相似电影推荐
    • 增加电影观看链接

API

  • 按电影id搜索 —— api/movie/id/

    • 例如:api/movie/id/1291545
  • 按电影名搜索 —— api/movie/title/

    • 例如:api/movie/title/大鱼
  • 按电影原始名搜索 —— api/movie/original_title/

    • 例如:api/movie/original_title/Big Fish
  • 按电影类型搜索 —— api/movie/genre/

    • 例如:api/movie/genre/剧情
  • 按电影年份搜索 —— api/movie/year/

    • 例如:api/movie/year/2003

网站性能测试结果

在文件locustfile.py路径下运行

locust --host=http://59.110.221.56

压力测试

  • 采取的框架:locust
  • 服务器性能:
    • CPU:1核
    • 内存:2 GB (I/O优化)
    • 带宽:1Mbps
  • 测试结果:
    • 500人:100%正确
    • 1000人:40%出错率
  • 测试截图

Screen Shot 2018-02-08 at 16.15.49.png

Screen Shot 2018-02-08 at 16.14.10.png

Screen Shot 2018-02-08 at 16.13.49.png

Reference

Locust 简介以及使用