Commit 34b4b00b by zhaihuitao

add

parent 34349dc7
# Default ignored files
/shelf/
/workspace.xml
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="PyChainedComparisonsInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<option name="ignoreConstantInTheMiddle" value="true" />
</inspection_tool>
</profile>
</component>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9" project-jdk-type="Python SDK" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/gatling-monitor.iml" filepath="$PROJECT_DIR$/.idea/gatling-monitor.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
运行
\ No newline at end of file
body {
font-family: Helvetica, Arial, sans-serif;
font-size: 12px;
/* do not increase min-width as some may use split screens */
min-width: 800px;
color: #999;
}
h1 {
font-size: 24px;
color: black;
}
h2 {
font-size: 16px;
color: black;
}
p {
color: black;
}
a {
color: #999;
}
table {
border-collapse: collapse;
}
/******************************
* SUMMARY INFORMATION
******************************/
#environment td {
padding: 5px;
border: 1px solid #E6E6E6;
}
#environment tr:nth-child(odd) {
background-color: #f6f6f6;
}
/******************************
* TEST RESULT COLORS
******************************/
span.passed,
.passed .col-result {
color: green;
}
span.skipped,
span.xfailed,
span.rerun,
.skipped .col-result,
.xfailed .col-result,
.rerun .col-result {
color: orange;
}
span.error,
span.failed,
span.xpassed,
.error .col-result,
.failed .col-result,
.xpassed .col-result {
color: red;
}
/******************************
* RESULTS TABLE
*
* 1. Table Layout
* 2. Extra
* 3. Sorting items
*
******************************/
/*------------------
* 1. Table Layout
*------------------*/
#results-table {
border: 1px solid #e6e6e6;
color: #999;
font-size: 12px;
width: 100%;
}
#results-table th,
#results-table td {
padding: 5px;
border: 1px solid #E6E6E6;
text-align: left;
}
#results-table th {
font-weight: bold;
}
/*------------------
* 2. Extra
*------------------*/
.log {
background-color: #e6e6e6;
border: 1px solid #e6e6e6;
color: black;
display: block;
font-family: "Courier New", Courier, monospace;
height: 230px;
overflow-y: scroll;
padding: 5px;
white-space: pre-wrap;
}
.log:only-child {
height: inherit;
}
div.image {
border: 1px solid #e6e6e6;
float: right;
height: 240px;
margin-left: 5px;
overflow: hidden;
width: 320px;
}
div.image img {
width: 320px;
}
div.video {
border: 1px solid #e6e6e6;
float: right;
height: 240px;
margin-left: 5px;
overflow: hidden;
width: 320px;
}
div.video video {
overflow: hidden;
width: 320px;
height: 240px;
}
.collapsed {
display: none;
}
.expander::after {
content: " (show details)";
color: #BBB;
font-style: italic;
cursor: pointer;
}
.collapser::after {
content: " (hide details)";
color: #BBB;
font-style: italic;
cursor: pointer;
}
/*------------------
* 3. Sorting items
*------------------*/
.sortable {
cursor: pointer;
}
.sort-icon {
font-size: 0px;
float: left;
margin-right: 5px;
margin-top: 5px;
/*triangle*/
width: 0;
height: 0;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
}
.inactive .sort-icon {
/*finish triangle*/
border-top: 8px solid #E6E6E6;
}
.asc.active .sort-icon {
/*finish triangle*/
border-bottom: 8px solid #999;
}
.desc.active .sort-icon {
/*finish triangle*/
border-top: 8px solid #999;
}
# -*- coding: utf-8 -*-
"""
# @Time : 2022/3/8 10:35
# @Author : zhaiht
# @File : config.py
# @desc :
"""
Headers = {'Authorization': 'Bearer 3ba9c1c1-b398-472e-8ae4-b621ba52e283',
'Content-Type': 'application/json;charset=UTF-8'}
url_test = "http://117.50.4.194"
url_prod = "http://gatling.reyun.com"
p2v = "/api-f/batchIm2Video/asyncBatchImg2V"
v2v = "/api-f/video2video/generatedAsync/false"
t2v = "/api-f/text2video/asyncGenerated"
# -*- coding: utf-8 -*-
"""
# @Time : 2022/3/8 09:56
# @Author : zhaiht
# @File : param.py
# @desc :
"""
import json
title_id = json.load(open('title_id.json', 'r+'))['title_id'] + 1
json.dump({"title_id": title_id}, open('title_id.json', 'w+'), sort_keys=True, indent=4)
p2v = json.dumps({
"sizeId": 5,
"title": title_id,
"resultRule": "{标题}_{日期}_{序号}",
"img2VideoList": [
{
"content": "",
"duration": "10",
"floatLogoAlpha": 0.4,
"floatLogoMoveType": "NONE",
"floatLogoSpeed": 1,
"logoIndex": 1,
"musicUrl": "",
"recommendFlag": True,
"soundEffect": "fadeInOut",
"textIndex": 9,
"volumeNum": 30,
"combinationResList": [
{
"path": "root/image/jpg/9816ffcb5bf2454fac66377424d20be1.jpg",
"imgUrl": "https://gatling.cn-bj.ufileos.com/root%2Fimage%2Fjpg%2F9816ffcb5bf2454fac66377424d20be1.jpg?UCloudPublicKey=TOKEN_2ec337cb-d655-4803-9b2c-f1bb6af60cd6&Signature=9gmwB7ibSS1rcf0rNe%2FAYHinypg%3D&Expires=1645092905",
"duration": 5000
},
{
"path": "root/image/jpg/05dbaeba887145399dfbeda7a43f94f3.jpg",
"imgUrl": "https://gatling.cn-bj.ufileos.com/root%2Fimage%2Fjpg%2F05dbaeba887145399dfbeda7a43f94f3.jpg?UCloudPublicKey=TOKEN_2ec337cb-d655-4803-9b2c-f1bb6af60cd6&Signature=eN4KRWlhGH7C8hh3%2FSDkMcyQWpY%3D&Expires=1645092905",
"duration": 5000
}
]
}
],
"local": False,
"library": True
})
#######################################################
v2v = json.dumps({
"type": "video",
"music": "auto",
"ossCloud": True,
"sizeId": 6,
"title": title_id,
"resultRule": "{标题}_{序号}",
"videoParamGroups": [
{
"videoCombinations": [
{
"id": "1493837922917515264",
"type": "video",
"path": "root/video/mp4/f010e2a2294c4def9775c899bcbe2a13.mp4",
"ossVideoUrl": None,
"ossImageUrl": "https://gatling.cn-bj.ufileos.com/root%2Fimage%2Fjpg%2F2072a63727c74803ab5aace0f02fa878.jpg?UCloudPublicKey=TOKEN_2ec337cb-d655-4803-9b2c-f1bb6af60cd6&Signature=fwvdV3r%2BY6bHkLae%2BsSE5Ty9ByY%3D&Expires=1645513048",
"duration": None,
"soundEffect": None,
"volumeNum": None,
"musicUrl": None,
"logoIndex": 1,
"fontSize": None,
"content": None,
"fontFileUrl": None,
"textIndex": 9,
"floatLogoAlpha": 0.4,
"floatLogoSpeed": 1,
"floatLogoMoveType": "DEFAULT01",
"templateLevelDtos": None
},
{
"id": "1470667240268472320",
"type": "video",
"path": "root/video/mp4/51b855ab63eb4b9b89dc6550bc56e944.mp4",
"ossVideoUrl": None,
"ossImageUrl": "https://gatling.cn-bj.ufileos.com/root%2Fvideo%2Fmp4%2F66560d3cd5bd437ea96152af09769ada.mp4?UCloudPublicKey=TOKEN_2ec337cb-d655-4803-9b2c-f1bb6af60cd6&Signature=K2eRQq%2FDRWLgjpJ4OUiYoXWDJFo%3D&Expires=1645513048",
"duration": None,
"soundEffect": None,
"volumeNum": None,
"musicUrl": None,
"logoIndex": 1,
"fontSize": None,
"content": None,
"fontFileUrl": None,
"textIndex": 9,
"floatLogoAlpha": 0.4,
"floatLogoSpeed": 1,
"floatLogoMoveType": "DEFAULT01",
"templateLevelDtos": None
}
],
"name": "项目名称_20220217145806_1"
}
]
})
##############################
t2v = json.dumps({
"title": "文字转视频_20220308161829",
"text2VideoList": [
{
"filename": "文字转视频_20220308161829_1",
"logoIndex": 1,
"musicUrl": "",
"templateId": "1483357236767072256",
"textId": "1479412167945068544",
"warningContent": "",
"warningIndex": 9,
"watermarkAlpha": 0.4,
"watermarkSpeed": 2
}
],
"local": False,
"library": True
})
\ No newline at end of file
This diff is collapsed. Click to expand it.
# -*- coding: utf-8 -*-
"""
# @Time : 2022/3/8 10:10
# @Author : zhaiht
# @File : testcase.py
# @desc :
"""
import json
import pytest
import requests
import param
import config
class TestGatlingAPI:
def test_p2v(self):
r = requests.post(url=config.url_prod + config.p2v, data=param.p2v, headers=config.Headers)
print(r.text)
assert r.status_code == 200
def test_v2v(self):
r = requests.post(url=config.url_prod + config.v2v, data=param.v2v, headers=config.Headers)
print(r.text)
assert r.status_code == 200
def test_tv2(self):
r = requests.post(url=config.url_prod + config.t2v, data=param.t2v, headers=config.Headers)
print(r.text)
assert r.status_code == 200
{
"title_id": 20220340
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment