vlambda博客
学习文章列表

jmeter连接数据库、django的安装


net stop mysql 服务名无效

C:\Program Files\MySQL\MySQL Server 8.0\bin下以管理员执行

mysqld --initialize --user=mysql --console

mysqld -install


1、放置mysql-connector-java-8.0.20.jar到D:\install\apache-jmeter-5.2.1\bin

测试计划里添加jar包

配置variable Name 下面会用到

jmeter连接数据库、django的安装

查询

jmeter连接数据库、django的安装

问题:Cannot create PoolableConnectionFactory (The server time zone value '?��???????' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.)

解决方案:

出现这个问题的原因是时间无法识别,只需要在连接mysql的url后添加:?serverTimezone=UTC即可

使用变量

jmeter连接数据库、django的安装


jmeter连接数据库、django的安装

解决pip安装时速度慢的问题

国内源:

新版ubuntu要求使用https源,要注意。

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/

豆瓣:http://pypi.douban.com/simple/

临时使用:

可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple

例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华这边的镜像去安装pyspider库。

django的安装

pip install Django

使用 django-admin 来创建 HelloWorld 项目:

django-admin startproject HelloWorld

接下来我们进入 HelloWorld 目录输入以下命令,启动服务器:

python manage.py runserver 0.0.0.0:8000

0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。

jmeter连接数据库、django的安装

视图和 URL 配置

在先前创建的 HelloWorld 目录下的 HelloWorld 目录新建一个 view.py 文件,并输入代码:

HelloWorld/HelloWorld/view.py 文件代码:

from django.http import HttpResponse  def hello(request):  return HttpResponse("Hello world ! ")


接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:

HelloWorld/HelloWorld/urls.py 文件代码:

from django.conf.urls import url  from . import view  urlpatterns = [ url(r'^$', view.hello

),]

我们也可以修改以下规则:

HelloWorld/HelloWorld/urls.py 文件代码:

from django.urls import path from . import view urlpatterns = [    path('hello/', view.hello),]

通过浏览器打开 http://127.0.0.1:8000/hello,输出结果如下:

jmeter连接数据库、django的安装

D:\oython\HelloWorld>python manage.py startapp web

views.py

from django.http import HttpResponsefrom django.shortcuts import render_to_response

# Create your views here.def Login(request): if request.method == 'POST': username = request.POST.get('username') if username == 'diyige': return HttpResponse("good luck") else: return HttpResponse(username) else: return render_to_response('hello.html')

urls.py

from django.conf.urls import urlfrom django.contrib import admin
# url(r'^$', view.hello),from web import viewsfrom web.views import Login
urlpatterns = [
url(r'^login', Login),]

settings.py设置

TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'templates')],

hello.html

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form action="/login/" method="post"> <h1>用户名:<input name="username"> </h1> <h1>密码:<input name="password"></h1> <input type="submit" value="登录"></form></body></html>


CSRF verification failed. Request aborted.

当运行一个django项目后,出现了这样的一个错误,如图:

  这是因为网页上会进行安全校验。 

方法一:

  我们可以在settings.py中注释掉一行即可。这一行大概在46行左右。

'django.middleware.csrf.CsrfViewMiddleware'

方法二:

  在html页面的form标签下加上

{%csrf_token%}

方法三:

  views.py上导入

from django.views.decorators.csrf import csrf_exempt

  然后在自己写的函数上面加上

@csrf_exempt

开启服务之后测试

import requestsimport jsondata = { 'username':'diyige', 'password':'fdgfgg'}res = requests.post(url='http://127.0.0.1:8000/login/',data=data)print(res.text)

目录结构