文章目录

曾经的你

你想做好一件事而已

weblogic启动参数优化

直接加到weblogic的启动脚本中,看情况添加各选项。

Servlet、JDBC简易封装框架-lovew

个人所用的轻量级的servlet和orm框架,没什么技术而言,完全是因为在平常测试工作中经常需要写一些小型的web应用工具,既不想使用SSH这么庞大的框架,也不想直接使用servlet或者JDBC,写起来也是及其麻烦。

源码和Demo示例都放在了GitHub上,有兴趣的可以一起交流学习。


源码: https://github.com/xuwangcheng14/lovew

Demo: https://github.com/xuwangcheng14/lovewDemo


JDK1.8新特性简介

jdk1.8增加不少新的东西,学习的时候记得清楚,但是感觉这些东西目前还没有用的比较多,防止以后忘记了,先记个笔记吧

【转载】我所理解的性能测试是什么?

首先说明这篇博客是文不对题的。起这个名字想法来源自韩寒的《我所理解的生活》,之前看过一个关于这本书的视频,感觉巨牛X,于是就想写一篇《我所理解的性能测试》。虽然是文不对题的,但我就是想用这个名字,在这个残忍的社会,给自己博客文章起个名字这点权利还是有的。

下面我要贴出来的是zee大神的《性能测试面试问题列表》中列出来的性能测试与操作系统方面问题与我自己整理的回答。回答的不一定对,也懒得去改了。就用这些问题与回答来记录我这段时间的努力,来记录我所理解的性能测试吧。

性能测试

linux模拟消耗带宽脚本

最近在性能测试的时,遇到了一个测试场景,需要去模拟测试业务在带宽压力较大的情况下的TPS和响应时间情况。

首先想到的方法是带上其他的业务一起压测,但是后来发现并没有特别消耗带宽的一些业务。

然后想到在weblogic上放上静态资源例如图片或者大文件,准备好之后,从压力机开始多并发下载这个文件,但是效果却也没有达到预期,最多也只有消耗约50MB左右,仔细研究了下也没有发现具体原因(后来觉得可能是应用的限制吧),也只好作罢。

Loadrunner各种类型脚本实例

常用的不同类型的Loadrunner脚本合集。

包括Tuxedo/WebService/Rest/Web-http/java版脚本/socket等。


忘记了怎么写了就来看看就行了。

[备忘]JavaScript常见问题的解决办法

日常写JS中遇到的一些小问题的解决方法。

个人参考备忘。

[备忘]Java项目的一些小问题的解决方法

平常经常遇到的一些异常、小问题等解决方案。

来自百度,仅做记录!

Java利用反射来实现简单工厂模式和代理模式

工厂模式和代理模式是java的23种设计模式中比较重要和常见的设计模式,借着学习反射机制的同时来练习下如何实现这两种设计模式:

性能测试linux主机监控工具

做性能测试的时候,监控主机的资源是比较重要的,或许有时候牵涉到的主机太多,每隔几秒钟都要打开连接工具瞧一下,那种体验真是太痛苦了。

此工具用比较简单的servlet+jdbc完成。目前只展示了主机的实时CPU和内存的情况,效果图如下。


项目源码:https://github.com/xuwangcheng14/LinuxResourceMonitorUtil

利用shell bash脚本实时监控weblogic运行情况

主要用到了expect远程登录工具用来获取进程id和cpu消耗以及weblogic提供的jar包中weblogic.Admin方法来获取weblogic的运行状态。

如果用java后台写的话也是比较简单的。


软件测试相关工具框架

都是值得了解的工具,有时间会整理一份相关软件的使用记录以及比对报告。


PC端自动化测试工具: QTP,RFT,Robot,Selenium,soapUI,TestComplete 

移动应用自动化测试工具: Robotium,Monkeyrunner,Appium,UIAutomator 

性能测试工具:

 LoadRunner,RPT,Jmeter,OpenSTA,WebApplicationLoadSimulator,soapUI,Tsung,ApplicationPerformanceManagement 

测试管理工具: 

ALM/QC,TestDirector(TD),Clearquest,Jira,Bugfree,Bugzilla,TestCenter,TestManager,TestLink,mantis,禅道,redmine 

单元测试工具: Jtest,Junit,C++Test,Insure++,CodeWizard,PyUnit,testNG,GoogleTest,NUnit,DevPartner StudioProfessional,Purify,Quantify

基于jquery和Datatables的前端表格页面自动配置化生成

项目下载: https://github.com/xuwangcheng14/DatatablePage

备注:虽然DT上配置的是服务端处理数据,但是数据全部都是用mock的json文件替代。

刚学习前端有关的东西,如果你问我为什么不用react或者angluar,其实是我不会哈!

可能用相关的mvvc的框架会更加简单,但是这样自己瞎几把乱搞还是比较有趣的。

代码仅供参考,不规范太啰嗦什么的什么就别在意了。

欢迎一起交流前端知识。

RESTful API 设计指南

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。

因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我以前写过一篇《理解RESTful架构》,探讨如何理解这个概念。

今天,我将介绍RESTful API的设计细节,探讨如何设计一套合理、好用的API。我的主要参考了两篇文章(12)。

Struts2 接收 DataTables 服务端处理参数以及简单的分页模型

后端使用struts2的时候,Datatables使用服务端处理的话,怎么处理自动发送的参数呢? 结合实际开发,弄了一个比较简单易用的处理方法,仅适用于不是特别复杂的场景,另外附上分页模型。 Datatables版本为1.10.0 struts2获取DT发送参数的工具类,可在action中调用 /*
* 获取DT发送的参数
*
*/
public static Map<String,Object> getDTParameters(){
Map<String,Object> returnMap = new HashMap<String,Object>();
//排序的那一列位置
String orderColumnNum = ServletActionContext.getRequest().getParameter(“order[0][column]”);
//排序方式 asc或者desc
String orderType = ServletActionContext.getRequest().getParameter(“order[0][dir]”);
//全….

[python爬虫]从百度贴吧抓取数据导入到wordpress

这是在某人的爬虫脚本的基础上修改而来的,再次感谢!

使用方法:

运行下面的python脚本,需要输入几个参数,看提示就明白了,注意在 def getContent里有个关键的地方,其中变量dataX是打出的标准贴吧格式的内容演示,sqlStr是导入wordpress的数据库评论表wp_comments中(需要你自己改动的地方是comment_post_ID,这个需要自己先写篇文章,再到数据库的wp_posts表中查看)。如果你想插入到其它的系统(比如discuz!)中,只要了解下对应系统的数据库模型就行了。

LoadRunner12中的JavaUser脚本编写

相对于C语言,对java可能会更加熟悉点,某些无法录制的或者单接口压测的场景,动手写脚本还是实用的。

下面的脚本中演示了lrapi.jar中相关http协议的相关函数使用方式。

jquery.Deferred promise解决异步回调

JavaScript中类似于AJAX这种异步的操作,会导致代码嵌套层次复杂,可读性差,有的时候甚至是实现需求都非常困难。为了解决这种异步回调难的问题,CommonJS组织制定了异步模式编程规范Promises/A。目前该规范已经有了很多的实现者,比如Q, when.js, jQuery.Deffered()等。我们以jQuery.Deffered学习下Promise。

$.Deferred()创建一个延迟对象(也就是Promise对象),deferred.state()可以获取Promise对象当前所处的状态。deferred.resolve()和deferred.reject()则是用来改变Promise对象的状态。