2019年8月16日金曜日

macにJmeterを入れる一番簡単な方法

brewを使って、コマンドラインで入れるもありですが、バージョン管理など結構面倒なので、直接ダウンロードするのは一番簡単です。

まず、Jmeterのダウロードページにアクセス、「https://jmeter.apache.org/download_jmeter.cgi」、Binariesのところから最新バージョンをダウンロードします。
ダウンロード後に、解凍して「bin」フォルダに移動します。
ファイル「ApacheJMeter.jar」をダブルクリックしてJmeterを起動します。
初回の場合は、「ApacheJMeter.jar”は、開発元が未確認のため開けません。」のメッセージが表示されることがまります。
もしそうでしたら、「右上のアップルマーク」/「システム環境設定」/「セキュリティとプライバシー」/「一般」/「ダウンロードしたアプリケーションの実行許可:」/「そのまま実行」の順に実行を許可します。

さらに、もしJDKがまだインストールされていない場合、以下のメッセージが表示されることがあります。
"java -jar ApacheJMeter.jar"コマンドラインツールを使用するには、JDKをインストールする必要がります。
そのまま「詳しい情報...」を押して、JDKダウンロードページに遷移します。

Mac用「jdk-12.0.2_osx-x64_bin.dmg」(https://download.oracle.com/otn-pub/java/jdk/12.0.2+10/e482c34c86bd4bf8b56c0b35558996b9/jdk-12.0.2_osx-x64_bin.dmg)ファイルをダウンロードしてインストールします。

JDKをインストール後再度ApacheJMeter.jarを実行したら、ようやく実行画面が表示できるようになりました。



aws s3、とあるバケット、特定のIPからのみを許可する方法


コンソールから対象バケットを選んで、「アクセス権限」→「バケットポリシー」の順にポリシーエディターを開きます。
以下の内容を入力して保存します。
{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Sid": "IPAllow",
            "Effect": "Allow",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::対象バケット名前/*",
            "Condition": {
                "IpAddress": {
                    "aws:SourceIp": "192.168.143.3/24"
                }
            }
        }
    ]
}


設定画面は以下のように↓

さらに、複数IPからのみを許可するの場合「IpAddress」のところに以下のように複数を入れます。

"IpAddress": {
                    "aws:SourceIp": [
                        "192.168.143.3/24",
                        "202.3.245.201/32"
                    ]
                }

pythonとseleniumを使用して確実にページの先頭にスクロールする方法

調べればたくさん方法があると思いますが、何回試したがうまくいかなかったです。
最後辿り着くのが以下の通りでした。

driver = webdriver.Firefox()
driver.execute_script("window.scrollTo(0, 0);")