1、背景
最近的性能测试中,压测的某些接口返回的数据是一个复杂的json格式的字符串,而后续的接口中又需要把这个字符串修改后作为入参,自己处理起来比较麻烦。于是想到了把cjson编译成动态链接库在loadrunner的脚本中调用。另外,由于实际压测用的是部署在linux上的负载机,还需要再编译一个linux上的动态链接库。这样在调试时使用windows平台的dll,而在压测时使用linux平台的so。
先附上我编译好的动态链接库,可以直接在loadrunner中使用http://download.csdn.net/download/ultrahook/10126401
2、cjson
cjson是一个开源的json库,它的优势在于完全用c实现,因此适用性相当广,用在loadrunner中也是毫无压力。它的git主页是https://github.com/DaveGamble/cJSON。
3、windows平台
- 打开vsual studio(更改:建议使用code block,用vs2015编译的dll在lr11上不能使用。用codeblock打开vs的工程编译即可),新建一个win32程序,程序类型选择dll,附加选项选择空项目。
- 把cJSON.c和cJSON.h拖到工程里。
- 设置编译选项为release、x86