StoryCode

import directory 지정해주기

Python, 파이썬
반응형

1) PYTHONPATH

 

2) SETUP

> setup.py

 

from setuptools import setup, find_packages

setup(
    name="myutils",
    packages=find_packages(),
    author='MyUtils,
    version='1.0',
    description='MyUtils'
)

 

python3 setup.py

반응형

'Python, 파이썬' 카테고리의 다른 글

csv 를 읽어 mysql create table 문장 생성  (0) 2024.03.16
..., :, Ellipsis  (0) 2023.09.21
Debugging.디버깅.breakpoint()  (0) 2023.09.20
print().5 Ways  (0) 2022.12.18
print.format.text.lpad.rpad  (0) 2022.12.18

Offline 설치.Dependency 포함.

Server 관리/Linux
반응형

1) 목록 확인 ( Ex> graphviz 를 오프라인에서 설치하는 방법 )

sudo apt update
sudo chmod a+w /home/PAIBL/
apt-rdepends graphviz | grep -v "^ "

 

2) 목록들 다운로드

apt download "위에서 나온 목록"

# 확장자 deb file 들이 저장됨.

 

3) deb 파일을 Offline 에 옮기고 설치 명령

sudo dpkg -i *.deb

반응형

'Server 관리 > Linux' 카테고리의 다른 글

Command.병렬실행.명령  (0) 2023.01.24
crontab.실행이 잘 안될때  (0) 2023.01.07
vi.붙여넣기,paste.오류.밀려남.  (0) 2022.12.30
bash.shell.script.$변수.bad substitution  (0) 2022.12.19
Centos6.GLIBC2.28.forDockerInstall  (0) 2022.05.16

Jmeter.우분투.서비스 성능 측정

BenchMark, Web, JMeter
반응형

- 한 트랜잭션에 다수의 Http Call 처리

- Windows 의 JMeter GUI 환경에서 서비스 성능 측정을 위한 구성을 만든다.

 

1) Windows 에서의 설정 순서는 다음과 같습니다.

   테스트 이므로 동시 접속자수는 10명정도면 된다.

    a) Parallel Controller & Sampler 플러그인 추가

    b) Thread Group 아래에 Logic Controller - bzm - parallel control 추가

    c) Http Request 는 Logic Controller 이하에 둬야 함.

    d) 설정을 마쳤으면, Jmeter 디렉토리하의 서브 디렉토리에 test.jmx 로 저장한다.

2) 우분투 서버에서의 설정 순서는 다음과 같습니다.

    a) Jmeter 디렉토리 통째로 우분투 서버로 복사 한다.

    b) test.jmx 파일을 vi 로 연다.

      ThreadGroup.num_threads 항목을 찾아 동시 접속자수를 늘린다.

    c) 혹시 CSV Data Set 이 있다면, Windows 디렉토리 구조로 csv 파일 위치가 저장되니, 우분투 저장 위치로 수정한다.

 

3) 우분투 서버에서의 실행 및 결과 조회

   a) java 1.8 이상이 설치되어 있어야 한다.

   a) bin/jmeter 라는 파일의 실행권한을 755 로 변경한다.

   b) jmeter 실행 : ./bin/jmeter -n -t ./myloadtest.jmx -l ./myloadtest .jtl

   e) myloadtest .jtl 를 Windows Jmeter 로 복사한다.

   f) Jmeter 의 View Results Tree 같은 결과 조회 Plugin 을 누른다. 그러면 우측에 아래와 같은 부분에서 파일명을 선택하면 차트가 그려진다.

 

반응형

'BenchMark, Web, JMeter' 카테고리의 다른 글

JMeter.설치 및 사용  (0) 2020.06.03

nmap.Powershell.포트스캔(1...999).특정ip

보안, 해킹, Hacking, nmap, exploit
반응형

1...999 | ForEach-Object {
    $port = $_
    $tcpClient = New-Object System.Net.Sockets.TcpClient
    $connectTask = $tcpClient.BeginConnect("123.456.789.012", $port, $null, $null)
    $waitHandle = $connectTask.AsyncWaitHandle
    $result = $waitHandle.WaitOne(300) # 300 milliseconds = 0.3 seconds
    $waitHandle.Close()

    if ($result -eq $true) {
        $tcpClient.EndConnect($connectTask)
        Write-Output "Port $port is open."
    }
    else
    {
        Write-Output "Port $port is closed."
    }

    $tcpClient.Close()
}

반응형

'보안, 해킹, Hacking, nmap, exploit' 카테고리의 다른 글

nmap.기본  (0) 2022.11.18
2022-548.kalilinux.searchsploit.wordpress  (0) 2022.11.08
kalilinux.설치.Notebook  (0) 2022.11.01
kalilinux.설치.VMWare  (0) 2022.06.20

프리휠 분리

자전거
반응형

참고 : https://mondemonde.tistory.com/8

 

 

프리 휠 분리 방법)

참조 : https://www.youtube.com/watch?v=X2fl0wMsOos

 

아래로 눌러서 돌리면 풀린다.

 

반응형

'자전거' 카테고리의 다른 글

BodyCam.A50.초기화  (0) 2024.03.05
네비게이션.BSC-300.Menu  (0) 2023.11.20
복장.가난한자.겨울  (0) 2023.11.14
키후.플레임.에보.수리.튜브  (0) 2023.11.12
키후.플레임.에보.수리.브레이크  (0) 2023.11.05

csv 를 읽어 mysql create table 문장 생성

Python, 파이썬
반응형

# Ubuntu 에서 특정 디렉토리에 있는 CSV 들을 읽어서 각 csv 에 매칭되는 create table sql 생성한다. 

 

import csv
import os
import getpass

# 특정 디렉토리 경로
username = getpass.getuser()
directory = os.path.join("/home", username, "mycsvdirectory/")

# 디렉토리 내의 모든 csv 파일 목록 가져오기
filenames = os.listdir(directory)
csv_files = [f for f in filenames if f.endswith(".csv")]

with open("CREATETABLE.sql", "w") as f:
    f.truncate()

# 각 csv 파일을 읽어 CREATE TABLE 문 생성 및 저장
for csv_file in csv_files:
    print("Filename :" + csv_file)
    with open(os.path.join(directory, csv_file), "r") as f:
        reader = csv.reader(f)

        # 첫 번째 행 (헤더)을 읽어 컬럼 목록으로 변환
        headers = next(reader)

        # 컬럼명에서 '-'를 '_'로 변경
        headers = [col.replace("-", "_") for col in headers]
        print(headers)

        # 첫 번째 컬럼을 제외한 나머지 컬럼 목록 생성
        remaining_headers = headers[0:]
        print(remaining_headers)

        # 각 컬럼의 최대 길이 저장
        column_max_lengths = {}
        for col in remaining_headers:
            column_max_lengths[col] = 0

        # 데이터 읽어서 각 컬럼 최대 길이 계산
        for row in reader:
            for i, col in enumerate(row):
                # print(row)
                if len(col) > column_max_lengths[remaining_headers[i]]:
                    column_max_lengths[remaining_headers[i]] = len(col)
        print(column_max_lengths);

        # DROP TABLE IF EXISTS 문 생성
        drop_table_sql = f"DROP TABLE IF EXISTS MYTABLE_{csv_file[:-4].upper()}_TBL;\n"

        # CREATE TABLE 문 생성
        create_table_sql = f"""
            CREATE TABLE IF NOT EXISTS MYTABLE_{csv_file[:-4].upper()}_TBL (
                {", ".join([f"{col} VARCHAR({column_max_lengths[col]})" for col in remaining_headers])}
            );

            CREATE INDEX idx_{csv_file[:-4].upper()}_TBL ON MYTABLE_{csv_file[:-4].upper()}_TBL ({headers[0]});
        """

        # SQL 문을 1.0.result.CREATETABLE.sql 파일에 저장
        with open("CREATETABLE.sql", "a") as f:
            f.write(drop_table_sql)
            f.write(create_table_sql + "\n")

반응형

'Python, 파이썬' 카테고리의 다른 글

import directory 지정해주기  (0) 2024.04.19
..., :, Ellipsis  (0) 2023.09.21
Debugging.디버깅.breakpoint()  (0) 2023.09.20
print().5 Ways  (0) 2022.12.18
print.format.text.lpad.rpad  (0) 2022.12.18

BodyCam.A50.초기화

자전거
반응형

1) MTC App에서 Wifi 로 접속해보면 " username or password mistake " 라고 뜨면서 아무것도 안됨

2) 리셋 버튼 10초 누르기. (4번째 작은 구멍)

3) App 삭제후 재 설치

4) App 에서 기기 추가 ( 초기 비밀번호는 8888 )

 

이렇게 하니 접속은 됨. 계속 사용해 봐야 알 듯.

반응형

'자전거' 카테고리의 다른 글

프리휠 분리  (0) 2024.03.24
네비게이션.BSC-300.Menu  (0) 2023.11.20
복장.가난한자.겨울  (0) 2023.11.14
키후.플레임.에보.수리.튜브  (0) 2023.11.12
키후.플레임.에보.수리.브레이크  (0) 2023.11.05

기본사용법.Collections, Environments

POSTMAN
반응형

1) Collection 에서 Request 등록시 URL 이나 Parameter 들을 변수(Variable) 로 등록할 수 있다.

Collection 은 Request 의 집합이고, 서비스별로 하나의 Collection 을 등록해두는 것이 좋다.

등록하는 방법은, GET 일 경우 {{BaseUrl}}/memberinfo?memberid={{MemberId}}  이런 식이다.

보통 Request 에 들어가는 BaseUrl 은 모두 동일하므로 반드시 사용하는 것이 좋다

 

2) baseURL 과 MemberId 는 Envirioment 에서 등록한다.

Environment 는 Variable 들의 집합이고, Environment 이름은 Collection명과 동일하게 해두면 편하다.

BaseUrl 을 "https://sevice.domain" 으로 value 값을 등록하면 된다.

 

3) 이후, Collection 에서 Request 를 테스트 호출 할 수 있는데, , PostMan 우측 상단에 Environment 선택하는 리스트가 있다. 여기서 등록해둔 Environment 를 선택하면 쉽게 테스트가 가능하다. Environment 만 바꾸면 되니 편하다.

반응형

Docker Images.이미지 삭제.스크립트

Docker, 도커
반응형

docker system prune
docker container stop $(docker container ls -aq)
docker container rm $(docker container ls -aq)
docker rmi $(docker images -aq)
docker volume prune
docker system prune -a

반응형

설정) terminal.vi.Ctrl+F.vi 가 ScrollDown 되지 않고, VSCode 찾기가 실행되는 경우.

VSCode
반응형

1) Ctrl + Shift + P 팔레트

 

2) settings.json ( 사용자 설정 )

 

3) 제일 마지막줄에 아래 추가

"terminal.integrated.sendKeybindingsToShell": true

 

반응형