开发完毕后将代码上传到码云
配置jdk环境变量
下载JDK
Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/通过指令tar -zxvf XXX(JDK的压缩文件) 进行解压
export JAVA_HOME=/home/jdk/jdk-17.0.9 export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
配置完毕后source /etc/profile 让其生效
linux下tomcat的安装
下载安装tomcat
https://tomcat.apache.org/download-90.cgi
将下载的tomcat通过xftp传到linux服务器上
通过命令tar -zxvf xxxxx(tomcat的压缩包)解压tomcat压缩包
cd 切换到tomcat的bin目录下
通过指令sh startup.sh 开启tomcat
通过指令sh shutdown.sh 关闭tomcat
jenkins下载安装配置
jenkins下载地址
https://www.jenkins.io/download/
linux下allure的安装
jenkins安装allure插件(自动化接口跑完后界面化展示)
下载allure
tgz包进行解压
配置allure环境变量
sudo vim /etc/profile
配置生效验证allure是否安装成功
source /etc/profile
allure --version
linux的jenkins下载安装
wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.190.3-1.1.noarch.rpm
修改jenkins占用的端口号
vim /etc/init.d/jenkins
jenkins修改jdk的配置路径
vim /etc/init.d/jenkins
启动jenkins
systemctl start jenkins
jenkins下载war包
https://get.jenkins.io/war-stable/2.332.4/jenkins.war
jenkins的war包放入webapps2文件夹下
tomcat配置service增加jenkins的端口
访问jenkins
http://114.55.115.33:8090/jenkins/login?from=%2Fjenkins%2F
Jenkins配置
jenkins安装allure插件
配置allure的安装
allure的别名(随便起)
allure的安装目录
新建持续集成项目
项目描述(随便写)
pytest项目代码的存放地址和账户名/密码
配置执行指令
配置allure报告的存放路径
jenkins安装插件失败解决
http://114.55.115.33:8090/jenkins/manage/pluginManager/advanced 下面设置清华大学开源软件镜像站地址
jenkins启动报错解决
yum -y install dejavu-sans-fonts fontconfig xorg-x11-server-Xvfb
服务器接口用springboot(java)开发
springboot打war包部署到tomcat后无法访问的解决方法
利用pytest测试接口自动化的代码
#coding:utf-8
from urllib.parse import urljoin
import requests
import pytest
#接口服务器地址
base_url = "http://114.55.115.33:8088"
@pytest.fixture(scope="function",autouse=True)
def go_demo():
print("执行测试demo")
yield
print("执行成功后的测试demo")
def test_demo():
url = urljoin(base_url,"/testdemo")
print(url)
response = requests.post(url)
response_dict = response.json()
code = response_dict["code"]
print(code)
assert code == "0"
@pytest.mark.parametrize("data",[{"param1":"有参数的接口被调用"}])
def test_demo_parameter(data):
url = urljoin(base_url,"/testParameter")
params = {
'param1': data["param1"]
}
response = requests.get(url, params=params)
print(response.json())
response_dict = response.json()
code = response_dict["code"]
print(code)
assert code == "0"
服务器接口开发代码
springboot代码框架搞的
@Component
@RestController
public class controllerdemo {
@RequestMapping(value="/testdemo")
public TestDemo test(){
TestDemo testDemo = new TestDemo();
testDemo.setCode("0");
testDemo.setContent("调用到无参测试demo");
return testDemo;
}
@RequestMapping(value="/testParameter")
public TestDemo testParameter(@RequestParam String param1){
TestDemo testDemo = new TestDemo();
testDemo.setCode("0");
testDemo.setContent(param1+"");
return testDemo;
}
}