1.如何在Intellij IDEA中添加JUnit单元测试
2.性能工具之nGrinderGet请求脚本编写
如何在Intellij IDEA中添加JUnit单元测试
在IntelliJ IDEA中添加JUnit单元测试的源码步骤如下:
首先,确保你已经下载了JUnit 4.-beta-1和hamcrest.core 1.3.0.1的分析jar包。由于4.版本的源码JUnit与hamcrest.core 2.1版本不兼容,所以请务必下载推荐的分析vr 全景源码这两个版本,从官方网站或第三方网站jar-download.com下载。源码在添加到IDEA项目时,分析记得勾选Export选项,源码以便正确导入。分析
其次,源码推荐使用名为JUnitGeneratorV2.0的分析插件来简化测试文件的管理。在IDEA中下载并安装该插件,源码方框源码写法然后进行设置,分析如将输出路径改为'({ SOURCEPATH}/../test/){ PACKAGE}/${ FILENAME}',源码这样测试文件会根据你的分析配置自动存放在指定的test目录下。若使用Ctrl+Shift+T自定义测试,源码生成的基于thinkphp源码文件将保存在你先前设置的目录。
创建一个与源代码文件夹(如scr)同级的test文件夹,作为存放测试类的专用区域。然后,在项目设置中,将这个文件夹设置为JUnit生成测试文件的尝试逃脱 源码默认路径。
当你需要编写测试时,只需在目标类中使用快捷键Alt+Insert(或者Code-Generator)选择JUnit-JUnit4,IDEA会自动生成对应的测试类,包含所有或选中的方法。通过Ctrl+Shift+T,flash源码wutai你可以灵活选择测试的方法。
现在,你已经准备好在IntelliJ IDEA中使用JUnit进行单元测试了,只需编写测试代码,IDEA将帮助你快速完成测试类的生成和管理。
性能工具之nGrinderGet请求脚本编写
一、前言
做性能测试脚本是一个实际下功夫的地方,工作中常见也就是key-value,json方式比较多,那么nGrinder脚本咱们怎么编写以下简单介绍。
二、实现一个get请求demo首先,通过SpringBoot编写一个工程实现增删改查,通过Get请求获取:
et.grinder.script.Grinder.grinderimportstaticorg.junit.Assert.*importstaticorg.hamcrest.Matchers.*importnet.grinder.plugin.zz_eid%3D--%ntime%3D;Hm_lvt_0cba2ebefffa6cee=;bad_idbdcd--e8-f-9fb8db4dcc=aab-a8f9-e9--f7b4f;Idea-2b3fca=---d0-c1cce5d0;cookie_lang=0;JSESSIONID=DED9ACFABE0CDA6E","localhost:","",newDate(),true))cookies=cookieList.toArray()grinder.logger.info("beforeprocess.");}@BeforeThreadpublicvoidbeforeThread(){ //注册事件,启动test,第二个参数要与@Test注解的方法名保持一致,有多个请求/事务时,要注册多个事件test.record(this,"test")//配置延迟报告统计结果grinder.statistics.delayReports=true;grinder.logger.info("beforethread.");}@Beforepublicvoidbefore(){ //在这里可以添加headers属性和cookies//request.setHeaders(headers)cookies.each{ CookieModule.addCookie(it,HTTPPluginControl.getThreadHTTPClientContext())}grinder.logger.info("beforethread.initheadersandcookies");}@Testpublicvoidtest(){ //发送GET请求HTTPResponseresult=request.GET("et.grinder.script.Grinder.grinderimportstaticorg.junit.Assert.*importstaticorg.hamcrest.Matchers.*importnet.grinder.plugin..grinder.plugin..grinder.script.GTestimportnet.grinder.script.Grinderimportnet.grinder.scriptengine.groovy.junit.GrinderRunnerimportnet.grinder.scriptengine.groovy.junit.annotation.BeforeProcessimportnet.grinder.scriptengine.groovy.junit.annotation.BeforeThreadimportorg.junit.Beforeimportorg.junit.BeforeClassimportorg.junit.Testimportorg.junit.runner.RunWithimportjava.util.Dateimportjava.util.Listimportjava.util.ArrayListimportHTTPClient.CookieimportHTTPClient.CookieModuleimportHTTPClient.HTTPResponseimportHTTPClient.NVPair@RunWith(GrinderRunner)classPostGetDemo{ publicstaticGTesttest//定义HTTPRequest静态变量request,用于发送HTTP请求publicstaticHTTPRequestrequest//定义NVPair数组headers,用于存放通用的请求头数据publicstaticNVPair[]headers=[]//定义NVPair数组params,用于存放请求参数数据publicstaticNVPair[]params=[]//定义Cookie数组cookies,用于存放通用的cookie数据publicstaticCookie[]cookies=[]@BeforeProcesspublicstaticvoidbeforeProcess(){ //设置请求响应超时时间(ms)HTTPPlugi