投稿

JMeterで変数を扱う

イメージ
JMeterで変数を扱う場合、以下の2通りを試した。 ①インクリメント方式 ②固定データを使う場合 ①インクリメント方式 シリアルな番号を順番に適用したい場合「カウンタ」を使いました。 全てのスレッドグループに適用したいので、Test Planの直下に配置します。 Name→変数名 StartingValue→初期値 Increment→加算ステップ Maximum value→最大値 Exported Variable Name→変数 ②固定データを使う場合 こんな決まったデータを順番に適用したい場合、csvファイルとして用意しておきます。 ①と同じくAdd→Config Elementより、CSV Data Set Configを選択します。 Filename欄でファイルを選択します。 Variable Name→変数名となります。 Delimiter→','カンマでcsvを作成しました。 ①、②で作成した変数を今回はヘッダに追加しました。 実行結果を見ると、ちゃんと変数に値が入っているのが確認できました。 参考 JMeter テストでカウンタを使用する方法 JMeterで動的な値を扱う

[Azure]AppServiceへのデプロイをストレージBlob経由でできるか?

Webアプリは.NetFrameworkなのでビルドは以下の通り。 $msbuild = Resolve-Path "${env:ProgramFiles(x86)}\Microsoft Visual Studio\*\*\MSBuild\*\bin\msbuild.exe" $msbuild = $msbuild[0] $msbuild {projectFilePath} /t:Build /p:DeployOnBuild=true /p:Configuration=Release /p:RestorePackages=true /p:PublishUrl="./Publish" /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:DeleteExistingFiles=True .Netの場合は dotnet build --configuration release dotnet publish --configuration release --output ./Publish モジュールができたらあとは、ストレージにアップして、どうにかAppServiceへデプロイする。  参考 Run From Package: a new way to deploy your Azure Web Apps and Function Apps #84 Blobにzipファイルをアップする。 共有リンクを取得する。 AppServiceのAppSettingにWEBSITE_RUN_FROM_PACKAGE=<BlobURL>を追加する。 AppSeriviceを再起動する。 ZIP パッケージから Azure App Service のアプリを直接実行する   Deploying App Services with ‘Run From Package’, Azure Storage, and Azure Pipelines

c# .netframework WebAPIで呼び出し元をNLogする

APIで呼び出し元を出力する必要があったのでメモしておく。 System.Collectionsは、nugetでインストールする必要があるかもしれない。 dynamicはstringでキャストしないとExceptionを吐く。 using System.Collections.Generic; [RoutePrefix("api")] public class ApiTestController : ApiController { private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); private string httpContext = "MS_HttpContext"; /// /// ログイン /// /// For Debug [HttpGet] [Route(nameof(Index))] public Dictionary<string, string> Index() { logger.Info("=== Index Controller START"); dynamic ctx = this.Request.Properties[httpContext]; if (ctx != null) { logger.Info("UserHostAddress: {0}", (string)ctx.Request.UserHostAddress); logger.Info("UrlReferrer {0}", (string)ctx.Request.UrlReferrer); Dictionary<string, string> dict = new ...

Windows PowerShell csvファイル文字列置換

csvファイルの一覧が記載されたファイルがある。 このcsvファイルの中身を次々に置換していくスクリプトを作成する。  # デバッグ表示 $DebugPreference = "Continue" # $DebugPreference = "SilentlyContinue" # ##### ログファイル設定 # ログファイル名取得 $SCRIPT_NAME = $myInvocation.MyCommand.name; $SCRIPT_NAME_WITHOUT_EXT = [System.IO.Path]::GetFileNameWithoutExtension($SCRIPT_NAME); Write-Debug "MyInvocation.MyCommand.Name: $SCRIPT_NAME_WITHOUT_EXT" # ログディレクトリ設定 $LogPath = ".\Log"                            # ログの出力先 # ログフォルダーがなかったら作成 if( -not (Test-Path $LogPath) ) {     New-Item $LogPath -Type Directory } # ログファイル名設定(XXXX_YYYY-MM-DD.log) $Now = Get-Date $LogFile = $SCRIPT_NAME_WITHOUT_EXT + "_" +$Now.ToString("yyyy-MM-dd") + ".log" $LogFileName = Join-Path $LogPath $LogFile # ##### ログ出力関数 function Write_Log {     param(         $LogString     )          $Now...

C++の古いプロジェクトのビルドでerror MIDL2311 : statements outside library block are illegal in mktyplib compatability mode

IDEはVS2019。 ビルドすると、 error MIDL2311 : statements outside library block are illegal in mktyplib compatability mode が発生する。 (対応方法) ***.vcxprojファイル内の <MkTypLibCompatible>true</MkTypLibCompatible> を全て <MkTypLibCompatible>false</MkTypLibCompatible> にする。 参考 Error MIDL2311 : statements outside library block are illegal in mktyplib compatability mode

Dotnet FrameworkでSystem.Diagnostics.ConsoleTraceListenerを使う

Console Applicationを作成する。 App.configは以下の通り。 <configuration > <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" /> </startup> <system.diagnostics> <sources> <source name="TraceTest" switchName="sourceSwitch" switchType="System.Diagnostics.SourceSwitch"> <listeners> <add name="Console"/> <add name="myListener"/> <remove name="Default"/> </listeners> </source> </sources> <switches> <!--<add name="sourceSwitch" value="Warning"/>--> <!--<add name="sourceSwitch" value="Information"/>--> <add name="sourceSwitch" value="Verbose"/> </switches> <sharedListeners> <add name="myListener" type="System.Diagnostics.TextWriterTraceL...

SQL ServerでDBを作成しデータをinsertしたメモ

SQLサーバにデータベースを作成してデータを挿入してみた。 これをファイルにして、バッチで実行させてみたい。   -- Create Database IF NOT EXISTS (select * from master..sysdatabases where name='DB_CHK') CREATE DATABASE DB_TEMP COLLATE Japanese_BIN2 GO USE DB_CHK; -- select object_id('Student'); -- create table if object_id('Student') is null CREATE TABLE Student ( StudentGPAID INT NOT NULL IDENTITY(1,1) PRIMARY KEY, GradeYear TINYINT NOT NULL, Semester NVARCHAR(20) NOT NULL, GradeScore DECIMAL(5,2) NULL, GPA CHAR(1) NULL, CompletedFlag BIT NOT NULL DEFAULT (0) ) go -- Auto rollback when happened Error. SET XACT_ABORT ON begin transaction begin try insert into Student ( GradeYear, Semester, GradeScore, GPA, CompletedFlag) values ( 19, '3学期', 1.01, 'A', 1); insert into Student ( GradeYear, Semester, GradeScore, GPA, CompletedFlag) values ( 20, '2学期', 2.02, 'B', 0); insert into Student ( GradeYear, Semester, Gra...