Skip to content

Commit 29dd6fd

Browse files
author
luanpeng
committed
add load test
1 parent 0f390fc commit 29dd6fd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+1128
-431
lines changed

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
# Test
22
自动化测试架构,python、Selenium、unittest
3+
4+
5+
帮助文档参考:https://blog.csdn.net/luanpeng825485697/article/details/79457867

Test_framework/__init__.py

100644100755
+7-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
1-
# pycharm中如果无法引入自定义模块,要先在pycharm中右键点击项目根目录->标记目录为Resource Root,然后再右键点击项目根目录->根源。这样就能引用项目根目录下的所有自定义模块了。
1+
# pycharm中如果无法引入自定义模块,要先在pycharm中右键点击项目根目录->标记目录为Resource Root,然后再右键点击项目根目录->根源。这样就能引用项目根目录下的所有自定义模块了。
2+
import sys
3+
import os
4+
dir_common = os.path.split(os.path.realpath(__file__))[0]
5+
sys.path.append(dir_common) # 将根目录添加到系统目录,才能正常引用其他文件的内容
6+
print('系统根目录',dir_common)
7+

Test_framework/config/__init__.py

100644100755
File mode changed.

Test_framework/config/conf.ini

100644100755
File mode changed.

Test_framework/config/config.yml

100644100755
+22-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,22 @@
1-
URL: http://www.baidu.com
2-
log:
3-
file_name: test.log # 输出日志文件名
4-
backup: 5 # 备份名
5-
console_level: WARNING # 控制台输出等级
6-
file_level: DEBUG # 文件输出等级
7-
pattern: '%(asctime)s - %(name)s - %(levelname)s - %(message)s' # 打印输出格式
1+
local_url: http://xxxxxxxx/app # 测试网址
2+
api_url: http://xxxxxx/
3+
images:
4+
- images/0.jpg
5+
- images/1.jpg
6+
- images/2.jpg
7+
- images/3.jpg
8+
- images/4.jpg
9+
- images/5.jpg
10+
- images/6.jpg
11+
- images/7.jpg
12+
num: 800
13+
log:
14+
file_name: test.log # 输出日志文件名
15+
backup: 5 # 备份名
16+
console_level: WARNING # 控制台输出等级
17+
file_level: DEBUG # 文件输出等级
18+
pattern: '%(asctime)s - %(name)s - %(levelname)s - %(message)s' # 打印输出格式
19+
20+
21+
22+
+124
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
URLbase: http://192.168.8.102:8000/
2+
urls:
3+
user:
4+
userRegist: ['phone','qunid','password','name','identity','email','address','school','usertype','usericon','wechat','alipay','parameter1','parameter2','parameter3','parameter4','parameter5','parameter6','parameter7','parameter8','parameter9','parameter10','parameter11','parameter12','parameter13','parameter14','parameter15','parameter16','parameter17','parameter18','parameter19','parameter20']
5+
userLogin: ['phone','password','identity','school','qunid']
6+
updateuserstate: ['userid','qunid','userstate']
7+
updateUserPwd: ['id','oldpassword','newpassword']
8+
uploadUserIcon: ['id']
9+
updateuserinf: ['userid','phone','qunid','password','name','identity','email','address','id_number','push_userId','push_channelId','school','usertype','usericon','wechat','alipay','parameter1','parameter2','parameter3','parameter4','parameter5','parameter6','parameter7','parameter8','parameter9','parameter10','parameter11','parameter12','parameter13','parameter14','parameter15','parameter16','parameter17','parameter18','parameter19','parameter20']
10+
getUserInfo: ['userid']
11+
getalluser: ['page']
12+
getuserallimg: ['page','userid']
13+
getdifuser: ['page','userid','showtype']
14+
getallqunuser: ['page','userid']
15+
diary:
16+
adddiaryimg: ['content','qunid','qundiarytype','state','userid']
17+
adddiaryurl: ['qunid','qundiarytype','urltitle','state','userid','urlcontent','urlpath','img1']
18+
adddiaryvideo: ['qunid','qundiarytype','state','userid','content']
19+
adddiaryword: ['content','urltitle','urlpath','userid','qunid','state','img1','img2','img3','img4','img5','img6','img7','img8','img9','qundiarytype']
20+
deleteDiary: ['diaryid','userid']
21+
getdiaryurlcontent: ['diaryid']
22+
alluserdiarys: ['page','duserid','suserid']
23+
alluserqundiarys: ['page','duserid','suserid','qunid']
24+
alluserqundiarysfortype: ['page','duserid','suserid','qunid','typeindex']
25+
allmyqundiarys: ['page','userid']
26+
allmyqundiarys1: ['page','userid']
27+
queryallqundiary: ['page','userid']
28+
alldiarys: ['userid','qunid','qundiarytype','filtertype','field','keystr1','keystr2','page','pagesize']
29+
getalldiaryfortype: ['page','type']
30+
sousuodiary: ['userid','page','keystr']
31+
sousuoqundiaryforcontent: ['qunid','page','keystr']
32+
sousuoqundiaryfortitle: ['qunid','page','keystr']
33+
sousuouserdiary: ['userid','page','keystr']
34+
filterdiarys: ['userid','page','filter_text1','filter_text2','filter_text3']
35+
getdifdiary: ['showtype','page','userid']
36+
getguanzhudiary: ['page','userid']
37+
getdiarycommentforid: ['page','diaryid']
38+
getdiaryall: ['diaryid']
39+
updatediaryword: ['diaryid','content','urltitle','urlcontent','urlpath','userid','qunid','state','qundiarytype','img1','img2','img3','img4','img5','img6','img7','img8','img9']
40+
updatadiaryimg: ['diaryid','qunid','userid','state','diarycontent','qundiarytype']
41+
updatediarystate: ['diaryid','state']
42+
setdiaryid: ['diaryid']
43+
qun:
44+
addqun: ['userid','quntype','qunusetype','state','city','qu','Aname','Bname','AB','province','qunurl','gonggao','qunicon','type1','type2','type3','type4','type5','type6','type7','type8','type9','type10','type11','type12','type13','type14','type15']
45+
changequninf: ['userid','quntype','qunusetype','qunid','tuijiannum','shoucangnum','zannum','state','city','qu','Aname','Bname','AB','province','qunurl','gonggao','qunicon','type1','type2','type3','type4','type5','type6','type7','type8','type9','type10','type11','type12','type13','type14','type15']
46+
updatequnicon: ['id']
47+
getqunInfoBname: ['qun_Bname','qun_province','qun_city','qun_qu']
48+
getqunInfoAname: ['qun_Aname','qun_province','qun_city','qun_qu']
49+
getqunInfoAB: ['province','city','qu','bname','ab']
50+
getqunlInfoid: ['id']
51+
getqunInfoaddress: ['qun_province','qun_city','qun_qu']
52+
updataqun: ['userid','qun_Bname','qun_province','qun_city','qun_qu']
53+
joinqun: ['userid','qunid']
54+
delqunuser: ['userid','qunid']
55+
delqun: ['userid','qunid']
56+
getqunuser: ['userid','qunid','page']
57+
getqundiary: ['userid','qunid','page']
58+
getqundiaryfortype: ['userid','qunid','type','typeindex','page']
59+
getdiaryforuserqunuse: ['userid','qunusetype','page']
60+
getallqundiary: ['userid','qunid']
61+
getqunallimg: ['qunid','page']
62+
getquninfouserid: ['userid']
63+
getqunforuserqunuse: ['qunusetype','page','userid']
64+
getqunforqunuse: ['page','qunusetype']
65+
getdifqun: ['showtype','page','userid']
66+
getallqun: ['page','userid']
67+
filterqun: ['userid','page','filter_text1','filter_text2','filter_text3','filter_text4']
68+
getqunurl: ['qunid']
69+
sousuoqunforname: ['qunusetype','page','keystr']
70+
getmyschoolqun: ['identity','phone','password']
71+
chat:
72+
addchatmessage: ['content','receive_id','send_id','messagetype','contenttype','abid']
73+
addqunchatmessage: ['content','qunid','send_id','messagetype','contenttype']
74+
queryAllchatuser: ['receive_id']
75+
queryAllsixinwithhe: ['send_id','receive_id','page']
76+
queryAllsixin: ['receive_id','page']
77+
queryqunchat: ['page','receive_id','qunid']
78+
updatechatuserstate: ['send_id','receive_id','state']
79+
queryMessageForDate: ['message_date']
80+
comment:
81+
addComment: ['diaryid','userid','content']
82+
delcomment: ['userid','commentid']
83+
zan: ['commentid','zannum']
84+
queryCommentByDiaryId: ['diaryId']
85+
diarydeal:
86+
adddiaryword: ['diaryid','qunid','state','dealtype','userid','parameter1','parameter2','parameter3','parameter4','parameter5','parameter6','parameter7','parameter8','parameter9','parameter10']
87+
adddsomeiarydeal: ['liststr','qunid','state','dealtype','userid','parameter1','parameter2','parameter3','parameter4','parameter5','parameter6','parameter7','parameter8','parameter9','parameter10']
88+
deletedealdiary: ['dealdiaryid']
89+
getalldealdiaryforuserid: ['page','userid']
90+
getalldealdiaryforqunid: ['page','qunid']
91+
updatedealdiarystate: ['dealid','state']
92+
93+
feedback:
94+
addFeedBack: ['name','contact','content']
95+
more:
96+
adddeal: ['deal','userid_source','diaryid_source','qunid_source','userid_destination','diaryid_destination','qunid_destination']
97+
changedeal: ['id','deal','userid_source','diaryid_source','qunid_source','userid_destination','diaryid_destination','qunid_destination']
98+
deldeal: ['id']
99+
deldealinfomore: ['deal','userid_source','diaryid_source','qunid_source','userid_destination','diaryid_destination','qunid_destination']
100+
getdealinfid: ['id']
101+
getdealinfhe: ['userid_source','diaryid_source','qunid_source','userid_destination','diaryid_destination','qunid_destination']
102+
getdealinfit: ['userid_source','diaryid_source','qunid_source','userid_destination','diaryid_destination','qunid_destination']
103+
getdealinfqun: ['userid_source','diaryid_source','qunid_source','userid_destination','diaryid_destination','qunid_destination']
104+
getmorelistinfmore: ['userid_source','diaryid_source','qunid_source','userid_destination','diaryid_destination','qunid_destination']
105+
mycaidan:
106+
addcaidan: ['content','qunid','qundiarytype','state','money','urltitle','urlcontent','userid']
107+
updatecaidanimg: ['content','qunid','qundiarytype','state','money','urltitle','urlcontent','userid','diaryid']
108+
updatecaidanword: ['content','qunid','qundiarytype','state','money','urltitle','urlcontent','userid','diaryid']
109+
tongzhi:
110+
addtongzhiimg: ['content','receive_id','state','messagetype','contenttype','send_id']
111+
addtongzhiurl: ['content','receive_id','state','messagetype','contenttype','send_id']
112+
addtongzhivideo: ['content','receive_id','state','messagetype','contenttype','send_id']
113+
addtongzhiword: ['content','receive_id','state','messagetype','contenttype','send_id']
114+
queryAlltongzhi: ['page']
115+
querytongzhifortype: ['page','messagetype']
116+
version:
117+
updateVersion: ['id','vcode']
118+
119+
log:
120+
file_name: test.log # 输出日志文件名
121+
backup: 5 # 备份名
122+
console_level: WARNING # 控制台输出等级
123+
file_level: DEBUG # 文件输出等级
124+
pattern: '%(asctime)s - %(name)s - %(levelname)s - %(message)s' # 打印输出格式

Test_framework/data/__init__.py

100644100755
File mode changed.

Test_framework/data/djangodata.yml

Whitespace-only changes.

Test_framework/data/images/0.jpg

17.1 KB
Loading

Test_framework/data/images/1.jpg

68.4 KB
Loading

Test_framework/data/images/2.jpg

94.2 KB
Loading

Test_framework/data/images/3.jpg

151 KB
Loading

Test_framework/data/images/4.jpg

235 KB
Loading

Test_framework/data/images/5.jpg

482 KB
Loading

Test_framework/data/images/6.jpg

948 KB
Loading

Test_framework/data/images/7.jpg

1.51 MB
Loading

Test_framework/data/images/Porn.jpg

25.7 KB
Loading

Test_framework/data/images/hat.jpg

56.1 KB
Loading

Test_framework/data/images/safety.jpg

105 KB
Loading
681 KB
Loading

Test_framework/demo/confdemo.yml

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
2+
# 数组,等价于[ 'Cat', 'Dog', 'Goldfish' ]
3+
- Cat
4+
- Dog
5+
- Goldfish
6+
7+
8+
# 二维数组,等价于[ [ 'Cat', 'Dog', 'Goldfish' ] ]
9+
-
10+
- Cat
11+
- Dog
12+
- Goldfish
13+
14+
15+
# 对象、数组嵌套 { languages: [ 'Ruby', 'Perl','Python' ] }
16+
languages:
17+
- Ruby
18+
- Perl
19+
- Python
20+
21+
22+
# 对象嵌套 { hash: { name: 'Steve', foo: 'bar' } }
23+
hash:
24+
name: Steve
25+
foo: bar
26+
hash: { name: Steve, foo: bar } # { hash: { name: 'Steve', foo: 'bar' } }
27+
28+
29+
# 字符串
30+
str: name1 # { str: 'name1' } 字符串默认不使用引号表示。
31+
str: 'key: value' # { str: 'key: value' } 如果字符串之中包含空格或特殊字符,需要放在引号之中。
32+
str: '内容\n字符串' # { str: '内容\\n字符串'} 单引号会对转义字符
33+
str: "内容\n字符串" # { str: '内容\n字符串' } 双引号不会对转义字符
34+
str: 'labor''s day' # { str: 'labor\'s day' } 单引号之中如果还有单引号,必须连续使用两个单引号转义。
35+
str: 这是一段
36+
多行
37+
字符串 # { str: '这是一段 多行 字符串' } 字符串可以写成多行,从第二行开始,必须有一个单空格缩进。换行符会被转为空格。
38+
39+
# 多行字符串可以使用|保留换行符 等价于{ str: 'Foo\nBar\n'}
40+
#+表示保留缩进块末尾的换行,-表示删除字符串末尾的换行。 等价于{ str: 'Foo\nBar'}
41+
str: |-
42+
Foo
43+
Bar
44+
45+
# 可以使用>折叠换行 下面的等价于{str: 'Foo Bar\n' }
46+
str: >
47+
Foo
48+
Bar
49+
50+
#字符串之中可以插入 HTML 标记。 { message: '\n<p style="color: red">\n 段落\n</p>\n' }
51+
message: |
52+
53+
<p style="color: red">
54+
段落
55+
</p>
56+
57+
58+
# 其他类型变量
59+
number: 12.30 # { number: 12.30 }
60+
isSet: true #{ isSet: true }
61+
parent: ~ # { parent: null }
62+
date: 1976-07-31 #{ date: new Date('1976-07-31') }
63+
e: !!str 123 # { e: '123'} YAML 允许使用两个感叹号,强制转换数据类型。
64+
f: !!str true # { f: 'true'} YAML 允许使用两个感叹号,强制转换数据类型。

Test_framework/drivers/IEDriverServer.exe

100644100755
File mode changed.

Test_framework/drivers/chromedriver.exe

100644100755
File mode changed.

Test_framework/drivers/phantomjs.exe

100644100755
File mode changed.

Test_framework/log/__init__.py

100644100755
File mode changed.

0 commit comments

Comments
 (0)