当前位置:网站首页>图片服务器项目测试
图片服务器项目测试
2022-07-01 06:09:00 【qq_52025208】
1.编写测试用例并执行
按照开发阶段化划分
项目测试顺序:
单元测试——功能测试——自动化测试,性能测试
2.单元测试
public class ImageDAOTest {
@Test
public void queryCountByMd5() {
ImageDAO imageDAO = new ImageDAO();
int n = imageDAO.queryCountByMd5("123123");
assertEquals(1,n);
}
@Test
public void insert() {
ImageDAO imageDAO = new ImageDAO();
Image image = new Image();
image.setImageName("");
image.setSize((long)44189);
image.setUploadTime("2021-07-01 12:42:10");
image.setMd5("71f7b259105fc5d3b86826945daff728");
image.setContentType("image/jpeg");
image.setPath("/71f7b259105fc5d3b86826945daff728");
imageDAO.insert(image);
}
@Test
public void queryAllImage() {
ImageDAO imageDAO = new ImageDAO();
List<Image> list = new ArrayList<>();
list = imageDAO.queryAllImage();
System.out.println(list.size());
for(Image image : list) {
System.out.println(image.getImageName());
}
}
@Test
public void queryOneImage() {
ImageDAO imageDAO = new ImageDAO();
Image image = imageDAO.queryOneImage(0);
System.out.println(image);
}
@Test
public void delete() {
ImageDAO imageDAO = new ImageDAO();
int n = imageDAO.delete(24);
System.out.println(n);
}
}
3.性能测试
采用了Loadrunner的三件套,先用Virtual User Generator 录制脚本,再用Controller模拟虚拟用户对负载压力进行了简单地测试,最后生成Analysis报告进行分析。

4.自动化测试
这里采用了selenium和unittest完成了自动化测试。编写简单地上传和删除图片的脚本。
from selenium import webdriver
import unittest
import time
class imageTest(unittest.TestCase):
def setUp(self):
self.driver=webdriver.Chrome()
self.driver.get("http://127.0.0.1:8080/java_image_server/index.html")
self.driver.maximize_window()
time.sleep(3)
def tesrDown(self):
self.driver.quit()
# 上传
# @unittest.skip("skipping")
def test_upload(self):
self.driver.find_element_by_id("upload").send_keys("E:\\06.jpg")
time.sleep(6)
self.driver.find_element_by_xpath("//*[@id='blog-collapse']/form/div[2]/input").click()
time.sleep(6)
# 删除
# @unittest.skip("skipping")
def test_delete(self):
self.driver.find_element_by_xpath("//*[@id='container']/div[1]/button").click()
time.sleep(3)
alert=self.driver.switch_to.alert
alert.accept()
time.sleep(3)
if __name__=="__main__":
unittest.main()
边栏推荐
猜你喜欢

Transformer le village de tiantou en un village de betteraves sucrières

Freeswitch dial the extension number

Tidb single machine simulation deployment production environment cluster (closed pit practice, personal test is effective)
![[note] e-commerce order data analysis practice](/img/03/367756437be947b5b995d5f7f55236.png)
[note] e-commerce order data analysis practice

jdbc 数据库操作

Movable mechanical wall clock

【网络安全工具】USB控制软件有什么用

健康照明中应用的LED照明灯

three. JS summary

无限水平大理石游戏
随机推荐
端口扫描工具是什么?端口扫描工具有什么用
Arcserver password reset (account cannot be reset)
【企业数据安全】升级备份策略 保障企业数据安全
表格中el-tooltip 实现换行展示
分布式锁实现
SystemVerilog学习-08-随机约束和线程控制
MySQL怎么存储emoji?
XAF Bo of dev XPO comparison
π disk, turning your computer into a personal private cloud
【ManageEngine】如何实现网络自动化运维
68 Cesium代码datasource加载czml
Save data in browser to local file
记磁盘扇区损坏导致的Mysql故障排查
Some errors encountered in MySQL data migration
Skywalking integrated Nacos dynamic configuration
ArcServer密码重置(账号不可以重置)
excel可视化
DEV XPO对比之UOW
Make: g++: command not found
QT write custom control - self drawn battery